ビルドパラメータとしてブランチ名を使用する古いフリースタイルの開発ビルドをワークフロービルドに移行したい。これまでのところうまくいきますが、私たちが本当に欠けているのは、パラメータを使用する能力だけです。 SCMセクションのワークフロースクリプトの分岐指定子として "branch_name"を指定します。 フリースタイルのビルドでは、これは正常に動作します。 これはどのように達成できましたか?開発者がビルドを開始する前に常に設定を変更することは望ましくありません。Jenkinsワークフロージョブ:分岐指定子としてパラメータを使用する
5
A
答えて
1
はJENKINS-28447ような音:
worflowジョブの「GroovyのCPS DSL SCMから」オプションを選択すると、 SCMプラグインはパラメータまたは 環境変数を構築する解決するためには表示されません。私はgitのプラグインを使用していますが、私は他のジョブから を使用するとき、私は「BuildBranch」、 のように、ビルドパラメータを指定し、どのような枝を指定する際に構築されるべきであることを使用することができます
回避策を使用することですチュートリアルの説明に従って、チェックアウト後にload
を呼び出すインラインブートストラップスクリプト。
-1
0
私はここで説明するワークフローDSLスクリプトがあります。そのスクリプトでhttps://groups.google.com/forum/#!msg/jenkinsci-users/jSKwSKbaXq8/dG2mn6iyDQAJ
を、私は、ワークフローに渡さ あるFREEBSD_SRC_URLと呼ばれるビルドパラメータを、持っています。そのURLの異なるパラメータに基づいて、 異なるブランチをチェックアウトすることができます。
gitを使用している場合でも、ビルドパラメータをスクリプトに渡すのと同じテクニックを使用できますが、やや異なる方法で行う必要があります。たとえば、あなたの仕事のパラメータBRANCH_NAMEを定義することができますし、ワークフロースクリプトでこのような何かを:
3
「軽量チェックアウト」のチェックボックスを無効にしてください。 JENKINS-28447
感謝の最新コメントの中で、それはまさに私の問題を説明することを発見
。私は "インラインブートストラップスクリプト"アプローチを試みます。これをお探しの方に – MBeck
は、この「問題は」本質的に「解決しないだろう」とマークされたことが表示されます(実際には「解決」が、コメントはそうO_Oことを示唆している)[*軽量チェックアウトは完全に無関係なコードパスを経由し、現在れますSCMFileSystemの実装は変数を尊重しません(または変数IIRCを尊重するAPIを持つことさえありません)。別個の機能*でなければならないでしょうか?](https://issues.jenkins-ci.org/browse/JENKINS-28447?focusedCommentId=308351&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment- 308351) – Liam