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