web-dev-qa-db-ja.com

Jenkinsワークフロープラグインのタグに基づくチェックアウトリポジトリ

Jenkinsワークフロープラグイン を使用すると、ブランチに基づいてリポジトリをチェックアウトできます。ただし、タグに基づいてリポジトリをチェックアウトしたいと思います。

これは、masterブランチをチェックアウトするための現在の構成です

node {
    git url: src, branch: 'master'
}

次に、タグ3.6.1をチェックアウトします。ブランチをタグに変更しようとしましたが、機能しません。タグのチェックアウトに関するドキュメントには何もありません。

これは現在可能ですか?私は何かを監督していますか?

参照;

https://github.com/jenkinsci/workflow-plugin

https://github.com/jenkinsci/workflow-plugin/blob/master/scm-step/README.md

https://github.com/jenkinsci/workflow-plugin/blob/master/scm-step/src/main/resources/org/jenkinsci/plugins/workflow/steps/scm/GitStep/config.jelly

https://github.com/jenkinsci/workflow-plugin/blob/master/scm-step/src/main/Java/org/jenkinsci/plugins/workflow/steps/scm/GitStep.Java

17
P.T.

問題リストをクロールして自分で答えを見つけました。彼らはそれを変更しないようです。 https://issues.jenkins-ci.org/browse/JENKINS-27018

これは推奨されるソリューションです。

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: src]], branches: [[name: 'refs/tags/3.6.1']]], poll: false
27
P.T.

これは機能します:

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
7
rashidcmb