Usiamo Jenkins su Win8 x64 per compilare (msbuild), pacchetto (cspack), eseguire (csrun) e test (nunit) un progetto di servizi cloud azzurro. Gli emulatori del servizio cloud di Azure devono essere eseguiti come amministratore e dobbiamo collegarci alle porte 80/443 (quindi non possiamo usare gli emulatori "lite").Esegui il file batch come amministratore su Jenkins?
Stiamo facendo quanto sopra tramite un semplice file .bat eseguito da Jenkins. Normalmente nessun utente accede alla macchina, si avvia e Jenkin esegue un servizio che continua a monitorare il nostro repository GIT e le e-mail in caso di guasti. Un amministratore accede manualmente alla macchina solo per manutenzione (ad esempio applica patch o riavvia macchina, ecc.)
Come configurare Jenkins per l'esecuzione di .bat come amministratore senza interazione umana?
Con un'interfaccia utente desktop, è possibile fare clic con il pulsante destro del mouse su un prompt dei comandi, eseguire come amministratore, confermare il prompt UAC, ottenere il prompt privilegiato con privilegi elevati ed eseguire il file .bat.
Come gestiamo l'agente slave? Nuovo per l'installazione ma l'abbiamo installato come servizio che diventa vivo ogni volta che la macchina del build server arriva online. Grazie! – DeepSpace101
Non penso sia importante, quale utente è loggato alla macchina Windows? Penso che se accederai come amministratore, starai bene. – kazerm
In genere nessun utente accede al computer, si avvia e Jenkin esegue un servizio che continua a monitorare il nostro repository GIT e le e-mail in caso di errori. Un amministratore accede alla macchina solo per manutenzione (ad esempio applica patch o riavvia macchina, ecc.) – DeepSpace101