jenkinsパイプラインのpocをコードとして実行しようとしています。私はGithub組織フォルダープラグインを使用してGithub組織をスキャンし、ブランチごとにジョブを作成しています。 Jenkinsfileから取得するパイプラインジョブの名前を明示的に定義する方法はありますか?私はまた、仕事のためのいくつかの説明を追加したい。Jenkinsfileからパイプライン名と説明を設定してください
答えて
currentBuild
を使用する必要があります。 node
部分が重要である
node {
currentBuild.displayName = "$yournamevariable-$another"
currentBuild.description = "$yourdescriptionvariable-$another"
}
編集:上記1元の質問には、ジョブの名前を変更する程度であるとしてどこ構築名前を変更します。パイプラインの 次のスクリプトは、私はJenkinsfileの私ジェンキンスパイプラインを記述するために受け入れ答えからコードスニペットを使用してみました(これは適切な権限が必要です)
item = Jenkins.instance.getItemByFullName("originalJobName")
item.setDescription("This description was changed by script")
item.save()
item.renameTo("newJobName")
こんにちはジャヤン、ありがとうございます応答。私はすでにcurrentBuild.descriptionオプションを試しました。ビルド履歴セクションのビルド番号の下にタグとして表示されました。しかし、私は、それらがジョブのための "View Configuration"オプションの下に表示されるようにこれらを設定しようとしています。それは実践ですか? – HarshaB
プラグインのオプションが表示されませんでした。上記の回答がrenameTo apiを使用して更新されました(すでに見ているかもしれません) – Jayan
ありがとうございます。それは魅力のように働いた。まさに私が望んでいたもの。 Jenkins-> In-Processスクリプトの承認を得てスクリプトを承認することで、それらのスクリプトを実行できるようにする必要がありました。手動で新しいクラスを追加する方法はありますか?私が今やったやり方は、このスクリプトで使用したクラスを一度に1つずつ選択するという承認オプションを選択することでした。クラスを手動で入力して承認することはできませんでした。 – HarshaB
ことを行います。私はコードスニペットを@NonCPS
注釈付きの関数にラップし、アイテム変数にdefを使用しなければなりませんでした。私はノードのセクションではなく、Jenkinsfileのルートにコードスニペットを配置しました。
@NonCPS
def setDescription() {
def item = Jenkins.instance.getItemByFullName(env.JOB_NAME)
item.setDescription("Some description.")
item.save()
}
setDescription()
私はこの1つ上のパーティーに遅れてんだけど、この質問は、私は、今日私の一日の大半を過ごしたチャット#jenkinsで私を余儀なくされました。私は、私の状況のためにこれを優雅な方法で解決するためのチャットから@ tang ^に感謝したいと思います。次の手順は、ステージでブロックを使用マルチブランチ宣言型パイプラインでの子供のための仕事の説明とJOB表示名を設定するには
:
steps {
script {
if(currentBuild.rawBuild.project.displayName != 'jobName') {
currentBuild.rawBuild.project.description = 'NEW JOB DESCRIPTION'
currentBuild.rawBuild.project.setDisplayName('NEW JOB DISPLAY NAME')
}
else {
echo 'Name change not required'
}
}
}
これは、あなたは、個々のスクリプトが通じ呼び出しを承認することが必要になりますジェンキンスのサンドボックス承認方法でしたが、親パイプラインの実際の子の名前を変更する方法については、ウェブ全体でわかっていたことよりはるかに簡単でした。最後に注意すべき点は、環境変数を使用して設定されているジョブ項目を操作できるJenkinsfileでこれが機能することです。
- 1. Jenkins宣言型パイプラインからビルド名と説明を設定します
- 2. Paypal API(クライアントサイト)に説明を設定してください
- 3. このSystemJsの設定を説明してください
- 4. parentNodeを説明してください
- 5. Pythonコード:説明してください
- 6. Subversion FAQからこれを説明してください。
- 7. スカラからこのコーディングラインを説明してください。
- 8. Vimの設定ディレクトリの階層を説明してください
- 9. NEST APIの引数定義を説明してください
- 10. bashから署名設定を入力してください
- 11. 明確な例でAngularJS $ injectorを説明してください
- 12. パンダ。パラメータとしてカラム名を設定してください
- 13. devm_kzallocのパラメータと用法を説明してください
- 14. GetとPostをASP.netで説明してください
- 15. C#のプロパティのしくみを説明してください。
- 16. 次のコードを詳しく説明してください
- 17. JenkinsfileパイプラインからJIRAにアクセス
- 18. このSyncsortコードは何を説明してくださいか?
- 19. C++ LOBYTE。もっと説明してください。
- 20. ダイナミックパーフェクトハッシュとユニバーサルハッシュ関数 - 説明してください。
- 21. Outlookアドインが何であるか説明してください
- 22. このobj-cメソッドの署名を私に説明してください
- 23. DSMについて簡単に説明してください。
- 24. このjQueryセレクターについて説明してください。
- 25. 雑音ハッシュについて説明してください。
- 26. 以下のコードの違いを説明してください。
- 27. スケーラでAbstractfunction1の使い方を説明してください
- 28. awakeFromNib、initwithFrameの使い方を説明してください
- 29. この短いSQLクエリを説明してください
- 30. 文書からの書式設定を明確にしてください
Jenkinsfileのスニペットを表示できますか? – Jayan
ビルドの説明ではなく、仕事/プロジェクトの説明を変更しようとする人のために、https://stackoverflow.com/questions/39200948/jenkins-multibranch-change-job-description-from-groovy – Mark