2016-04-05 9 views
0

開発のマスターと機能の分岐を追跡する2つのJenkinsジョブが設定されています。両方ともサブジョブの構造は同じです。両方ともリポジトリURLが同じリポジトリに設定されています。サブジョブの設定では、$ {GIT_URL}をリポジトリURLとして書きます。マスタジョブの設定は機能しますが、フィーチャジョブは次のエラーで失敗します。

stderr:fatal: '$ {GIT_URL}'はgitリポジトリではありません 致命的:リモートリポジトリから読み取れませんでした。

すべて同じです。なぜこのジョブチェーンだけがエラーを出すのか分かりません。また、$ {GIT_URL}をリポジトリ名に置き換えると、Jenkinsは上記のエラーをスローしません。そのイライラした。助けることができる人がいるのですか?ありがとうございます。

Feature branch SCM

Develop branch SCM config

+0

2つのジョブにいくつかのスクリーンショットを追加できますか? (私はSCM設定を見たいです) –

+0

コメントに画像を追加できませんでした。私はここで新しいものを探していて、メタスタックに関する質問には、回避策やものがあります。私はそれらを質問に加えました。申し訳ありませんが良い練習ではない場合。ポイントに達すると、機能ブランチはエラーで失敗します。開発ブランチは正常に動作します。私の目には構成上の違いはありません。 –

+0

イメージありがとうございます。あなたの2つの仕事では、GIT_URLパラメータを作成するのですか?私はそれがうまくいかない理由を理解していません... –

答えて

0

私は、問題を決定しました。メインジョブの後にサブジョブがある場合はセットアップがあるので、メインジョブからGIT_URLパラメータを渡す必要があります。 GIT_URLは内部のJenkins変数であり、JenkinsがリポジトリURLとして自動的に解決するため、渡す必要はありませんでした。しかし、そうではありません。サブジョブを定義する場所のメインジョブでは、「事前定義されたパラメータの追加」セクションを渡し、GIT_URL = $ {GIT_URL}に設定する必要があります。また、現在のビルドパラメータを渡すオプションを有効にして、動作させます。

関連する問題