我在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生成的。
也许我没有配置项目谁可以复制工件(子项目)
有人可以帮我解决这个问题吗?提前谢谢你,彼得