Ich muss Jenkins Build mit einer bestimmten Conda-Umgebung auf unserem Jenkins-Server laufen (unter Windows). Ich dachte, es wäre so einfach wie das Laufen:Wie aktiviert man Conda-Umgebung in Jenkins Build
aber dies scheint dazu zu führen, dass der Build stattdessen beendet wird, bevor das Skript überhaupt startet. Hier ist das jenkins Konsolenprotokoll:
activate myenv
Activating environment "myenv"...
Finished: SUCCESS
Wenn ich die activate Linie zu entfernen, der Python-Skript führt in Ordnung.
FYI, das Skript Ich verwende:
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()
Weiß jemand, was los ist? Soll ich stattdessen direkt die ausführbare Python-Datei aufrufen?
Das funktionierte, obwohl es jetzt in der Conda-Umgebung ist, kann es Python nicht finden. Es scheint wie bei der CMD, dass es jenkins egal ist, welche Conda-Umgebung aktiv ist. – Batman0730