通过终端,它就像一样简单source activate MyCondaEnv
,但是如果我尝试使用Jenkinsfile:
sh '. /home/rwardrup/anaconda3/bin/activate MyCondaEnv',
Jenkins控制台返回:
Running shell script
+ . /home/rwardrup/anaconda3/bin/activate MyCondaEnv
+ [[ -n ]]
/var/lib/jenkins/workspace/testing/features@tmp/durable-bb4a4c30/script.sh: 4: /home/rwardrup/anaconda3/bin/activate: [[: not found
+ [[ -n ]]
/var/lib/jenkins/workspace/testing/features@tmp/durable-bb4a4c30/script.sh: 7: /home/rwardrup/anaconda3/bin/activate: [[: not found
+ echo Only bash and zsh are supported
Only bash and zsh are supported
+ return 1
我尝试在其中扔一点shebang:,sh '$!/bin/bash. /home/rwardrup/anaconda3/bin/activate MyCondaEnv'
以为可能与此有关,然后我得到:
Running shell script
+ /bin/bash. /home/rwardrup/anaconda3/bin/activate MyCondaEnv
/var/lib/jenkins/workspace/testing/features@tmp/durable-2a550d19/script.sh: 2: /var/lib/jenkins/workspace/testing/features@tmp/durable-2a550d19/script.sh: /bin/bash.: not found
是否可以通过Jenkinsfile激活和使用Conda环境?我在Jenkinsfile中找到了有关使用Django venv的一些信息,但这在我的情况下不起作用。
对于shebang和之后的missng换行符来说,语法似乎不正确。
试试这个:
sh '''#!/bin/bash
. /home/rwardrup/anaconda3/bin/activate MyCondaEnv
'''
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句