Nexusartifactuploader 批量上传多个工件
Nexusartifactuploader bulk upload multiple artifacts
我有将近 60 个项目创建的工件 (jar) 我想将它上传到 nexus,我已经尝试过 diff 通配符但失败了。
我可以创建一个循环还是有更好的方法来做到这一点。
下面是我的詹金斯文件的片段
nexusArtifactUploader artifacts: [
[artifactId: "test-services", classifier: '', file: "/server/services/deploy/*.jar', type: 'jar']
],
credentialsId: NEXUS_CREDENTIAL_ID,
groupId: "$group",
nexusUrl: NEXUS_URL,
nexusVersion: 'nexus3',
protocol: 'https',
repository: NEXUS_REPO ,
version: "$nexus_version${BUILD_NUMBER}-SNAPSHOT"
}
}
我添加了一个 for 循环并让上传器迭代工件。我不确定它是否是正确的方法。但它现在可以完成工作。仍在寻找更好的选择
如果我可以改进以下内容,请告诉我。
def FILES_LIST = sh (script: """ls 'server/services/deploy/' """,returnStdout: true).trim()
//DEBUG
echo "FILES_LIST : ${FILES_LIST}"
//PARSING
for(String ele : FILES_LIST.split("\r?\n")){
nexusArtifactUploader artifacts: [
[artifactId: "$ele", classifier: '', file: "server/services/deploy/$ele", type: 'jar']
],
credentialsId: NEXUS_CREDENTIAL_ID,
groupId: "com.devops",
nexusUrl: NEXUS_URL,
nexusVersion: 'nexus3',
protocol: 'https',
repository: NEXUS_REPO ,
version: "1.0.0-${BUILD_NUMBER}-SNAPSHOT"
我有将近 60 个项目创建的工件 (jar) 我想将它上传到 nexus,我已经尝试过 diff 通配符但失败了。
我可以创建一个循环还是有更好的方法来做到这一点。
下面是我的詹金斯文件的片段
nexusArtifactUploader artifacts: [
[artifactId: "test-services", classifier: '', file: "/server/services/deploy/*.jar', type: 'jar']
],
credentialsId: NEXUS_CREDENTIAL_ID,
groupId: "$group",
nexusUrl: NEXUS_URL,
nexusVersion: 'nexus3',
protocol: 'https',
repository: NEXUS_REPO ,
version: "$nexus_version${BUILD_NUMBER}-SNAPSHOT"
}
}
我添加了一个 for 循环并让上传器迭代工件。我不确定它是否是正确的方法。但它现在可以完成工作。仍在寻找更好的选择
如果我可以改进以下内容,请告诉我。
def FILES_LIST = sh (script: """ls 'server/services/deploy/' """,returnStdout: true).trim()
//DEBUG
echo "FILES_LIST : ${FILES_LIST}"
//PARSING
for(String ele : FILES_LIST.split("\r?\n")){
nexusArtifactUploader artifacts: [
[artifactId: "$ele", classifier: '', file: "server/services/deploy/$ele", type: 'jar']
],
credentialsId: NEXUS_CREDENTIAL_ID,
groupId: "com.devops",
nexusUrl: NEXUS_URL,
nexusVersion: 'nexus3',
protocol: 'https',
repository: NEXUS_REPO ,
version: "1.0.0-${BUILD_NUMBER}-SNAPSHOT"