2015-12-22 12 views
5

ビルドパラメータとしてブランチ名を使用する古いフリースタイルの開発ビルドをワークフロービルドに移行したい。これまでのところうまくいきますが、私たちが本当に欠けているのは、パラメータを使用する能力だけです。 SCMセクションのワークフロースクリプトの分岐指定子として "branch_name"を指定します。 フリースタイルのビルドでは、これは正常に動作します。 これはどのように達成できましたか?開発者がビルドを開始する前に常に設定を変更することは望ましくありません。Jenkinsワークフロージョブ:分岐指定子としてパラメータを使用する

答えて

1

JENKINS-28447ような音:

worflowジョブの「GroovyのCPS DSL SCMから」オプションを選択すると、 SCMプラグインはパラメータまたは 環境変数を構築する解決するためには表示されません。私はgitのプラグインを使用していますが、私は他のジョブから を使用するとき、私は「BuildBranch」、 のように、ビルドパラメータを指定し、どのような枝を指定する際に構築されるべきであることを使用することができます

回避策を使用することですチュートリアルの説明に従って、チェックアウト後にloadを呼び出すインラインブートストラップスクリプト。

+0

感謝の最新コメントの中で、それはまさに私の問題を説明することを発見

Lightweight checkout screenshot

。私は "インラインブートストラップスクリプト"アプローチを試みます。これをお探しの方に – MBeck

+0

は、この「問題は」本質的に「解決しないだろう」とマークされたことが表示されます(実際には「解決」が、コメントはそう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

-1

また、マルチブランチワークフロープロジェクトを作成し、各ブランチが独自の履歴で自動的に作成されるようにすることもできます。

+0

マルチブランチワークフロープロジェクトは興味深いアイデアです。私はこれをテストしなければなりません。私たちは時にはそれぞれ100以上の機能ブランチを持つ開発者を抱えているので、これらのブランチを明確な方法で整理する方法を見つけなければなりません。 – MBeck

+0

これはコメントにするか、[既存の回答](https://stackoverflow.com/a/34438433/542251)に追加するだけです。 – Liam

0

私はここで説明するワークフローDSLスクリプトがあります。そのスクリプトでhttps://groups.google.com/forum/#!msg/jenkinsci-users/jSKwSKbaXq8/dG2mn6iyDQAJ

を、私は、ワークフローに渡さ あるFREEBSD_SRC_URLと呼ばれるビルドパラメータを、持っています。そのURLの異なるパラメータに基づいて、 異なるブランチをチェックアウトすることができます。

gitを使用している場合でも、ビルドパラメータをスクリプトに渡すのと同じテクニックを使用できますが、やや異なる方法で行う必要があります。たとえば、あなたの仕事のパラメータBRANCH_NAMEを定義することができますし、ワークフロースクリプトでこのような何かを:

​​
3

「軽量チェックアウト」のチェックボックスを無効にしてください。 JENKINS-28447