2017-04-03 11 views
0

私はJenkin'sの新人で、BitbucketにはA、B、C、Dと言う4つのレポがあります。 私はA、B & Cレポをフェッチする必要があります。gradle buildを使用して戦争を起こしてください。 D \ warsFolderでそれらの戦争をコピーする必要があります 私はマルチブランチパイプラインを作成し、gitからA、B & Cを取り出してビルドするパイプライン構文を生成しました。このようなものが見えますJenkins:マルチブランチパイプラインからのアーティファクトのコピー

node { 
    checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'A']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'id', url: 'http://.../A.git']]]) 
    dir('A') { 
     bat 'gradle build -i --info --stacktrace --debug' 
    } 
    checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'B']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'id', url: 'http://.../B.git']]]) 
    dir('B') { 
     bat 'gradle build -i --info --stacktrace --debug' 
    } 
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: 'C']], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'id', url: 'http://.../C.git']]]) 
    dir('C') { 
     bat 'gradle build -i --info --stacktrace --debug' 
    } 

    } 

上記のスクリプトを私がA Repoに入れたJenkinsfileに追加しました。

は今、私はFetch_allマルチブランチパイプラインを作成していると、枝のソースに - >単一のリポジトリ&支店 - >リポジトリのURL私は(Jenkinsfileを有する)http://.../A.gitを追加しました。 ここまではすべて正常に動作しています。ソースをフェッチしてビルドすることができます。

ソースコード管理 - > Git - >リポジトリURLがhttp://.../D.gitになるFreestyleの新しい仕事を作りました。 Fetch_allパイプラインで生成された戦争をコピーしようとしていますが、プロジェクト名がマルチブランチパイプラインを受け入れていない別のプロジェクトのビルド - >アーティファクトをコピーしています。

ERROR: Unable to find project for artifact copy: 
This may be due to incorrect project name or permission settings; see help for project name in job configuration. 

のようなエラーが表示されます。

答えて

1

最後に、pipeline_name/branchname、つまりFetch_all /%00を指定すると、うまくいきました。

関連する問題