jenkinsジョブテンプレートでBuildDiscarderPropertyオプションを利用しようとしています。しかし、現在は、ジョブテンプレートの使用に賛成していないプロパティ関数でのみ動作しています。誰かがプロパティ関数を使わずにBuildDiscarderPropertyオプションを設定するのに役立つでしょうか? 感謝のコメントパーJenkins pipeline BuildDiscarderProperty
答えて
解決策が見つかりました。 Groovy Templateで汎用ジョブ定義をパイプライン用に使用しました。
<flow-definition>
<properties>
<jenkins.model.BuildDiscarderProperty>
<strategy class="hudson.tasks.LogRotator">
<daysToKeep>365</daysToKeep>
<numToKeep>30</numToKeep>
<artifactDaysToKeep>-1</artifactDaysToKeep>
<artifactNumToKeep>-1</artifactNumToKeep>
</strategy>
</jenkins.model.BuildDiscarderProperty>
<org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
</org.jenkinsci.plugins.workflow.job.properties.PipelineTriggersJobProperty>
</properties>
</flow-definition>
は、ここに古い破棄し、完全な宣言型のパイプラインが構築しています:私は、テンプレートが廃止されていること
pipeline {
agent { label 'docker' }
options {
buildDiscarder(logRotator(numToKeepStr: '200'))
}
stages {
stage ('build') {
steps {
sh 'ls'
}
}
}
}
主張しています。いいね? :)
このオプションは機能しましたが、ジョブプロパティがリセットされ、ジョブテンプレートへのリンクが削除されました:(プロパティ機能を使用した場合とまったく同じです) 警告:このステップでは、 警告:既存のジョブプロパティーを削除する警告:既存のジョブプロパティーを削除する 'ビルドトリガー' – Eldo
ya、i wouldn 'これは、古いビルド、パラメーター、並行ビルド、ビルドトリガーを廃棄するための設定です。その点でスクリプトパイプラインとは異なる動作を期待しています。 (私が確信しているとは確信していませんが)テンプレートは、コードラインとしてのパイプラインでは関連性がない/必要ではありませんでした。 – burnettk
- 1. Jenkins Pipeline Jenkinsfile: 'node'と 'pipeline'ディレクティブ
- 2. jenkins pipeline warningsグラフ
- 3. Jenkins pipeline、parse csv
- 4. Dynatrace with Jenkins pipeline
- 5. Jenkins pipeline parallel exeucting
- 6. Jenkins pipeline selective delete
- 7. Jenkins Pipeline API
- 8. Jenkins pipeline - git branch
- 9. Jenkins Pipeline Dashboard
- 10. Jenkins pipeline plugin - Jenkins as code
- 11. JenkinsのDelivey Pipelineプラグイン
- 12. Jenkins 2 pipeline + maven release
- 13. Jenkins Pipeline Groovy json parsing
- 14. Jenkins-PipelineでJenkins-Pluginを使用
- 15. jenkins pipeline - use maven release button
- 16. Jenkins Pipelineの環境変数
- 17. Jenkins Multipipeline Project with Groovy Pipeline Script
- 18. Jenkins groovy pipeline - git checkoutエラー
- 19. Jenkins pipeline:変数付きファイルのテンプレート化
- 20. Jenkins Pipeline - GitHub PR上の自動ビルドトリガ?
- 21. Jenkins Declarative Pipeline(拡張選択パラメータあり)
- 22. Jenkins Pipeline経由でブランチをマージする
- 23. Jenkins Pipelineは常に失敗します
- 24. Jenkins Pipeline共有ライブラリのバージョンを使用
- 25. Jenkins Pipeline per branch環境変数設定
- 26. Jenkins Pipelineを使用したMavenリリース
- 27. Jenkins pipeline DSLが失敗する
- 28. Jenkins pipeline + Artifactoryダウンロードがダウンロードされない
- 29. jenkins pipelineプラグインを使用する方法
- 30. Jenkins pipeline:チェックアウトコードがありません
ジョブテンプレートが何であるかわからないので、プロパティが「ジョブテンプレート」でうまく動かない理由はわかりません。あなたは "ジョブテンプレート"を実装するためにプラグインを使用していますか?どれ?あなたはJenkinsfileを使っていますか?もしそうなら、それを投稿できますか? – burnettk
通常、ジョブテンプレートに基づいてジョブを作成すると、テンプレートへのリンクが表示され、configをクリックすると、ジョブテンプレートで定義された属性を更新するオプションが提供されます。しかし、ジョブの最初の実行後にプロパティが定義されていれば、テンプレートへのリンクがなくなり、configureをクリックすると、スタンドアロンのパイプラインジョブのようになります。したがって、テンプレートへの今後の変更は、これらのジョブで使用できなくなる可能性があります。 – Eldo
実行中に以下のようなメッセージが表示されます。警告:プロパティのステップでは、このジョブで現在設定されているすべてのJobPropertiesが、UIまたは以前のプロパティステップから削除されます。 これには、古いビルド、パラメータ、並行ビルド、およびビルドトリガーを破棄するための設定が含まれます。 警告:既存のジョブプロパティの削除 ' – Eldo