2017-09-15 7 views
1

内のタグは、これが認証エラーで失敗チェックアウトはジェンキンスパイプライン

checkout scm: [$class: 'GitSCM', 
    userRemoteConfigs: [[url: '${repoURL}']], 
    branches: [[name: 'refs/tags/${tag-version}']]],poll: false 

を使用してみました。私はそれが通常の枝のように動作するように期待されるJenkinsfile

答えて

4

が支出した後、時間はここ

宣言型のパイプラインでGitSCMを使用する正しい方法を持って

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL, credentialsId: credential]], branches: [[name: tag-version]]],poll: false

私は

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL], [credentialsId: credential]], branches: [[name: tag-version]]],poll: false

0

にチェックアウトタグに

withCredentials

を使用するよりも、他のどのような方法があるあなたは「レフリー/タグなしでみました/ '接頭辞?

+0

はいウェブでほとんどの場所で見つかったようにされていません..それは動作しませんでした。 – rashidcmb

+0

[link](https://jenkins.io/doc/pipeline/steps/workflow-scm-step/#checkout-general-scm)と表示されます タグはタグとして認識されないため、これは機能しません。 代わりにrefs/tags/を使用してください。 など。 git-2.3.0 refs/tags/ 指定されたタグを追跡/チェックアウトします。 など。 refs/tags/git-2.3.0 – rashidcmb

0

認証エラーはタグとは関係がありません.2つの異なる問題のようです。

は、次のような、credentialIduserRemoteConfigs部分に追加する必要があります。また

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: '${repoURL}'], [credentialsId: '${credential}']], branches: [[name: '${tag-version}']]],poll: false

、あなたは変数のための次の形式を使用することができます:たぶん

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL], [credentialsId: credential]], branches: [[name: tag-version]]],poll: false

+0

私はcredentialIdなしで同じものを使用しようとしていました。 – rashidcmb

+0

あなたは何らかの形でそれをautheniticedする必要があります – yorammi

+0

'返されたステータスコード128: stdout: stderr:remote:無効なユーザ名またはパスワード。 fatal:認証に失敗しました。認証情報IDを追加した後も同じエラーです。 使用されたユーザーに同じ資格情報IDが使用されました(使用しているユーザーには同じ資格情報が使用されています)最初のチェックアウトのために。私はhttps:// jenkins/credentials/ – rashidcmb

1

関係ありませんが、変数式は二重引用符で囲まれた文字列でのみ展開され、一重引用符で囲まれた文字列では展開されません

+0

を使っていた場所で、[[url:repo_url、credentialsId: '****']] 'を使用しなければなりませんでした。ポイントに注意してください。 – rashidcmb

関連する問題