2016-08-21 97 views
1

通过终端,它是为source activate MyCondaEnv一样简单,但如果我尝试在Jenkinsfile:如何通过Jenkinsfile激活conda环境?

sh '. /home/rwardrup/anaconda3/bin/activate MyCondaEnv', 

詹金斯控制台回报:

Running shell script 
+ . /home/rwardrup/anaconda3/bin/activate MyCondaEnv 
+ [[ -n ]] 
/var/lib/jenkins/workspace/testing/[email protected]/durable-bb4a4c30/script.sh: 4: /home/rwardrup/anaconda3/bin/activate: [[: not found 
+ [[ -n ]] 
/var/lib/jenkins/workspace/testing/[email protected]/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 

我试着在上面吐了一点家当: 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/[email protected]/durable-2a550d19/script.sh: 2: /var/lib/jenkins/workspace/testing/[email protected]/durable-2a550d19/script.sh: /bin/bash.: not found 

有什么办法来激活和使用Conda环境通过Jenkinsfile?我发现了一些关于使用Django venv in a Jenkinsfile的信息,但这在我的情况下并不起作用。

回答

3

它看起来像一个不正确的语法为shebang和一个missng换行后。

试试这个:

sh '''#!/bin/bash 
    . /home/rwardrup/anaconda3/bin/activate MyCondaEnv 
''' 
+0

这是它!非常感谢你。 –