Sto cercando di impostare una build usando TeamCity e Leiningen , ma non penso che questo sia particolarmente pertinente alla mia domanda.
Esistono due servizi TeamCity, uno per il build server e un altro per un build agent. Entrambi i servizi sono in esecuzione in "Sistema locale". Il server esegue Windows Server 2008 DataCenter [versione 6.0.6002].
Ho copiato i file nella cartella C: \ Windows \ System32 \ Config \ systemprofile e mi sembra di poterli accedere come account di sistema. Con "sembra", mi riferisco a essere in grado di fare ciò che segue Prompt dei comandi :
psexec -s \\localhost cmd
...
foo bar
dove foo bar
è il comando che l'agente di generazione di TeamCity deve essere in esecuzione. [Suo estremamente improbabile che ci sia una differenza in ciò che l'agente di build è specificato per fare e cosa ho fatto; foo bar
non è molto più breve del comando a linea singola.]
Ho riavviato entrambi i servizi TeamCity ma lo stesso "... non può essere trovato". errore persistente. Ho riavviato il server, poiché sospettavo che potesse essere simile a come i servizi non possono accedere alle modifiche alle variabili di ambiente fino a dopo il riavvio del server, ma (purtroppo) non sembra aver risolto il problema.
Ora sospetto che si tratti di un problema con TeamCity.
foo bar
e si lamenta di non essere in grado di trovare un file con il percorso completo esatto del file esistente. Sono in grado di eseguirlo durante l'accesso come lo stesso account con cui è in esecuzione il servizio. psexec -s \\localhost cmd
esegue il prompt dei comandi come account di sistema locale.
\\localhost
usa la directory completa e completa.