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"