2016-10-17 8 views
1

文書を参照してください: https://jenkinsci.github.io/job-dsl-plugin/#path/freeStyleJob-steps-python 私はジョブをgroovyから自動的に設定しようとしています。 ジョブはPythonコードを実行します。このようなもの:ジョブを使用してPythonスクリプトを実行します。DSL

import os 
from Reporting.MSTest import MSTest 
jsonFile = os.path.join(os.getenv('temp') 

ここにコードスニペットがあります。これは、ジョブのビルドステップで上記のpythonスクリプトを追加します

# the job name is "jobName" 
jobA = freeStyleJob("jobName") 
jobA.with { 
    steps { 
     python { 
      command(String 'import os') 
     } 
    } 
} 

これは機能しません。助けてください!

+0

は 'command'は、Pythonスクリプトのファイル名が含まれている「コマンド(『輸入OS』)」で直接追加することができます、Pythonコードではない – KeepCalmAndCarryOn

答えて

0

Jenkins DSL 'python'はpython scriptプラグインではなくShining Pandaプラグインを指します。私のようにPythonスクリプトプラグインを使用している場合、これは覚えておく価値があります。

悲しいことに、PythonスクリプトプラグインにはAPIはありませんが、このダイレクトを追加するには、構成クロージャを使用できます。私は簡単にするためのスクリプトから読み取ることが好きなように

configure { node -> 
    node/builders/'hudson.plugins.python.Python'/command << readFileFromWorkspace('<script location>') 
} 

は、これは私のために働いているか、

関連する問題