2016-08-21 13 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 

が活性化して使用する方法はありますJenkinsfileによるConda環境ですか?私は Django venv in a Jenkinsfileを使用していくつかの情報を見つけましたが、それは私の状況では動作しませんでした。

答えて

3

その後、shebangとmissng改行の構文が誤っているように見えます。それがあったことを

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

はこれを試してみてください!どうもありがとうございました。 –

関連する問題