2016-05-02 23 views
1

PowerShellスクリプトで実行されるビルドシステムがあります。PowerShellからGroovyスクリプトを呼び出し、Jenkins内部へのアクセスが可能

現在のビルドのdescriptionkeepLogの設定を変更するようなスクリプトを作成します。

私が現在知っている唯一の方法は、groovyプラグインとシステム実行Groovyスクリプトです。

Jenkinsから呼び出されたPowerShellスクリプトは、Jenkinsの内部オブジェクトにアクセスできるGroovyスクリプトを呼び出すことはできますか?

もしそうでなければ、PowerShellスクリプトから内部Jenkinsオブジェクトにアクセスする他の方法はありますか?

私は現在、Windowsバッチ実行コマンドビルドステップからPowerShellスクリプトを呼び出しています。

答えて

0

変更またはjenkins/jobs/<job name>/builds/<build no.>/build.xmlに追加することができます。

<build> 
    ... 
    <description>Description</description> 
    <keepLog>true</keepLog> 
    ... 
</build> 

私はbuild.xmlのみビルドの終了後に作成されていることを最近経験したが、これはdescriptionkeepLogのために問題になることはありません。あなたはその下流のジョブを作成することができます

  • が上流の仕事
  • によってトリガーされるパラメータ化され
  • はスクリプト

を実行し、上流の仕事からJOB_NAME and BUILD_NOを受けBuildがありますJenkinsのAPIのクラスはRun.setDescription()とを継承していますが、Jenkinsの外部からアクセスできるかどうかはわかりません。私はジェンキンスの中で常にGrovvyスクリプトを使用しました。

+1

[HTTP](https://wiki.jenkins-ci.org/display/JENKINS/Jenkins+Script+Console)または[Jenkins CLI jar](https:// wiki)経由でgroovyスクリプトを実行してみてください。 .jenkins-ci.org/display/JENKINS/Jenkins + CLI)。 – izzekil

関連する問題