2016-09-19 4 views
1

私は、DSLスクリプトを使用して作成したジョブにスニペットをコピーする方法job dsl pluginを使ってjenkinsで作成したジョブにシェルスクリプトをコピーするには?

echo $BUILD_NUMBER 
echo $GIT_BRANCH 
echo $SUNNY 

以下などのいくつかのシェルスクリプトがありますか? 私はそれを達成することができると知っていますshell(readFileFromWorkspace('build.sh'))

しかし、とにかく.shファイルを使用する代わりにdslスクリプトを使用してスクリプトをコピーしていますか?

答えて

3

シェルステップを設定する方法は3つあります。

  1. あなたはあなたがでスクリプトを呼び出すことができます

    job('example') { 
        steps { 
        shell('''echo $BUILD_NUMBER 
    echo $GIT_BRANCH 
    echo $SUNNY''') 
        } 
    } 
    
  2. インラインスクリプトを使用することができます

    job('example') { 
        steps { 
        shell(readFileFromWorkspace('build.sh')) 
        } 
    } 
    
  3. あなたの例のように、シードジョブのワークスペースからスクリプトを使用することができます生成されたジョブのワークスペース

    job('example') { 
        steps { 
        shell('./build.sh') 
        } 
    } 
    
+0

第3のオプションは、build.shが生成されたジョブのワークスペースにコピーされるときにのみ機能しますか?それはまさに疑問です。 – Oni1

関連する問題