Sto provando a configurare TeamCity per creare il mio progetto, ma il mio script psake fallisce, con la ragione di essere limitato alla sua incapacità di trovare l'eseguibile git, che dovrebbe essere sul percorso. Quando avvio un PowerShell ed eseguo la cosa da solo, tutto funziona correttamente.Da dove un agente di generazione TeamCity ottiene il proprio ambiente di percorso?
Il contenuto della variabile di ambiente Path (come mostrato nella lista Variabili di sistema nella finestra di variabili di ambiente Windows, nonché del Registro di sistema HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment\Path
) è
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\;c:\Program Files (x86)\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86)\Git\cmd
ancora TeamCity dice il suo env.Path è solo
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Windows\System32\WindowsPowerShell\v1.0
Ho riavviato il computer (più volte) che non aiuta affatto.
Perché la variabile PATH dell'agente di generazione di TeamCity è diversa da quella predefinita del sistema e come posso risolverlo?
Qualsiasi soluzione ragionevole ancora? – tishma
Odio supporre, ma se lo stai eseguendo come servizio Windows, l'ambiente verrebbe dall'utente che esegue il servizio. – tishma
No, nessuna soluzione. Ho abbandonato TeamCity e ora uso CruiseControl.net. – erikkallen