Jenkinsの共有ライブラリの中にJenkins PipelineをGroovyスクリプトとして保存しています。私はさまざまな仕事のために異なるバージョンを使用したい。私はv1.0
とv2.0
として私sharedLibレポで異なるバージョンをタグ付けしているJenkins Pipeline共有ライブラリのバージョンを使用
def call(body) {
// evaluate the body block, and collect configuration into the object
def config = [:]
body.resolveStrategy = Closure.DELEGATE_FIRST
body.delegate = config
body()
// now build, based on the configuration provided
node {
stage ('First Stage'){
echo "This is first stage"
}
stage('Second Stage'){
echo "This is second stage"
}
}
}
次のようにsample_jenkins.groovy
と呼ばれるマイ共有ライブラリスクリプトです。私はv1.0
を使用したいと思っています。私は@Library
アノテーションで以下のように参照しています。私の仕事から
、私はGroovyのスクリプトを呼び出すことにより、共有ライブラリにアクセスしたと、この絵のように、その上に注釈@Library('[email protected]')
を使用:
私は仕事を実行すると、私はエラーを取得しています。 ここに私が見ているエラーがあります。
私は@Library('[email protected]')
を使用するとき、私は同じエラーを取得します。私はどこかで間違っていますか?そうでない場合、どうやってバージョン管理を使うのですか? Jenkinsに使用するバージョンを教えるにはどうすればよいですか?誰かが私にジェンキンの共有ライブラリのバージョンを使用する方法の明確なイメージを教えてもらえますか?
「これを実行できません」とはどういう意味ですか?何が起こりますか? 「マスター」がマスターのHEADのライブラリを少なくとも取得したことを確認しましたか? –
ジョブを実行するとエラーが発生します。はい、私もマスターで試してみて、同じエラーがありました。 – AshJune
これは私が取得していますエラーです:WorkflowScript:2:予期しないトークン:my_jenkinsfileの@行2、列1 my_jenkinsfile {org.codehaus.groovy.control.ErrorCollector.failIfErrorsで ^ 1エラー \t(ErrorCollector .javaファイル:310)org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:150)org.codehaus.groovy.control.ErrorCollector.addErrorで \t(ErrorCollector.java:120)で \t – AshJune