2016-11-03 30 views
1

私はGroovy DSLを使って簡単なJenkinsパイプラインを定義しました。私の意図は、単に私のgitリポジトリをチェックアウトすることです。しかし、私はエラーが発生しています。私は単に私のgitリポジトリをチェックアウトするジェンキンスパイプラインを期待していJenkins groovy pipeline - git checkoutエラー

stage 'build' 
node 
{ 
    git branch: '*/mybranch', credentialsId: 'my credentials', url: '[email protected]:pathto/myrepo.git' 
} 

は私のグルーヴィーなDSL定義のそれぞれで独立し考えます。

私は次のエラーを取得していますが:

ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this job. 
Finished: FAILURE 

誰もがこの問題を解決するには、私を助けてくださいことはできますか?

+0

パイプラインは、チェックアウト時に実行されたすべての特定のgitコマンドをログに記録します。私は答えを探している人を見て、「短い」と「完全な」出力を比較します。あなたの質問が特定のgitリポジトリ設定に依存しているため、再現性がないので、何かをより良いものにすることは難しいです。 – agg3l

答えて

2

、より詳細なバージョンが動作します:それはいいだろうが

checkout([$class: 'GitSCM', branches: [[name: '*/mybranch']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'myCredentials', url: '[email protected]:pathto/myrepo.git']]]) 

は、短手のバージョンを使用します。

+0

あなたのソリューションを投稿していただきありがとうございます。このより冗長なバージョンは私のために働いた。省略形を使って '[Pipeline] tool'と言うだけで、次のステップに進み、決してrepoをクローン化しません。しかし、冗長バージョンでは、私は '[パイプライン]チェックアウトを参照してください リモートのGitリポジトリを複製する'等 –

0

分岐指定子に* /が指定されていないと、私にはうってつけです。

これを試してみてください:

git branch: 'mybranch', credentialsId: 'my credentials', url: '[email protected]:pathto/myrepo.git' 
+0

あなたの答えはありがとうルーク。私はこのプロジェクトを進めてきたので、簡単に検証できる立場にはいないが、これは他の人に役立つかもしれない。しかし、私は自分の問題がジェンキンスではなく私のgit repo setupであると感じています。 – Stuart

関連する問題