如何在詹金斯的工作之间发送jar

时间:2017-01-03 19:42:01

标签: jenkins jenkins-plugins jenkins-pipeline jenkinsfile

我在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'
        }
   }
}

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

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

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

0 个答案:

没有答案