Muszę uruchomić kompilację jenkins przy użyciu specyficznego środowiska conda na naszym serwerze Jenkins (działającym pod Windows). Myślałem, że będzie tak łatwe, jak bieganie:Jak aktywować środowisko conda w jenkins build
activate myenv
python test_env.py
ale to wydaje się spowodować, aby wyjść zamiast budować, zanim jeszcze zostanie uruchomiony skrypt. Oto dziennik konsoli Jenkins:
activate myenv
Activating environment "myenv"...
Finished: SUCCESS
Po usunięciu linii aktywacyjnej skrypt Pythona wykonuje się poprawnie.
FYI, skrypt Używam:
import os
f = open('env.txt','w')
for k, v in os.environ.iteritems():
print k, v
f.write('%s\t%s\n' % (k,v))
f.close()
Czy ktoś wie co się dzieje? Czy powinienem zamiast tego bezpośrednio wywołać odpowiedni plik wykonywalny Pythona?
To zadziałało, chociaż nawet teraz znajduje się w środowisku conda, nie może znaleźć Pythona. Wygląda to tak, jak CMD, że Jenkins nie dba o to, które środowisko conda jest aktywne. – Batman0730