問題タブ [multibranch-pipeline]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins-pipeline - jenkinsfile で複数のブランチを他の条件で実行する
最新のコードをビルドしてステージング サーバーにデプロイするためのすべての手順を含む jenkinsfile があります。ここで、ビルドから本番環境へのビルドをサポートするために、これを変更する必要があります。ただし、本番環境へのビルドは手動でのみ行うことができ、Jenkins は自動的に開始することはできません。
したがって、develop と master という 2 つの異なるブランチがあります。開発ブランチはステージングへのビルドに使用され、マスター ブランチは本番環境へのビルドに使用されます。master ブランチの場合は手動でパイプラインを開始する必要があり、develop ブランチの場合は完全に自動で (1 日の決まった時間に) 実行できます。
コードを本番環境に簡単にアップグレードできるようにするために、異なるブランチで互いのコピーである jenkinsfile を 1 つだけ持つ必要があります (したがって、本番環境の jenkinsfile は、マージ後に開発ブランチの jenkinsfile で上書きできません)。
jenkinsfileでこれを達成するにはどうすればよいですか?
私の現在のjenkinsfileは次のようになります:
jenkins - Jenkins パイプラインから 1 つのプロパティを削除するにはどうすればよいですか?
私の Jenkins マルチブランチ パイプラインでは、Jenkinsfile で次のコードを使用したいと考えています。
しかし、condition1 が true の場合にのみ、プロパティ VALUE_NAME を削除するにはどうすればよいでしょうか? 私はシンタックスだけを見つけました:
^^これは、私の変数がこの例のように共通のボディを持つ名前を持っていなくても、すべてのパラメータを削除します(「VALUE_NAME」)。
そして、このシンタックスでは、ビルドが 1 回実行されると、ジョブ UI に [Build with paramtres] ボタンが表示されず、[Build now] が表示されます。