1

我在 jenkins 中遇到了复制工件插件的问题。我无法将 jar 从项目复制到其他项目。

我在 mainproject 中写了 jenkinsfile

#!groovy
    properties([
      [$class: 'CopyArtifactPermissionProperty', projectNames: 'subproject']
    ])

node() {

    stage('Checkout') {
        checkout scm
    }

    stage('Assemble') {
        sh "./gradlew clean assemble"
    }

    stage('FatJar') {
        echo 'Create fatJar'
        sh "./gradlew fatJar"
    }
}

node() {
    stage('Starting subproject') {
        build job: 'p.smith/subproject/myBranch'
    }
}

命令 'sh "./gradlew fatJar"' 在 build/libs 中创建 jar

我在子项目中写了 jenkinsfile

properties([[$class: 'CopyArtifact', projectName: 'mainProject', filter: '*.jar']
    ])
 node() {
        stage('Checkout') {
            checkout scm
        }

        stage('Assemble') {
            sh "./gradlew clean assemble"
        }

        stage('Unit Test') {
            echo 'Unit tests'
        try {
            sh "./gradlew test"
        } catch (err) {
            throw err
        } finally {
            junit '**/build/test-results/*.xml'
        }
   }
}

我不知道我做错了什么。我不能在项目配置页面中设置配置,因为配置是使用 jenkinsfile 或作业 dsl 生成的。

也许我没有配置可以复制工件的项目(子项目)

有人可以帮我解决这个问题吗?提前谢谢你,彼得

4

0 回答 0