jenkins+nexus上傳外掛釋出製品到nexus
阿新 • • 發佈:2021-07-06
nexus安裝
nexus安裝參考:https://www.cnblogs.com/afei654138148/p/14974124.html
nexus配置
創建制品庫
製品庫URL:http://192.168.1.100:8081/repository/test/
jenkins安裝
jenkins安裝參考:
https://www.cnblogs.com/afei654138148/p/14974218.html
jenkins配置
安裝nexus artifact uploader外掛
等待重啟後進行外掛配置
配置nexus artifact uploader外掛
建立任務
生成pipeline語法
nexusArtifactUploader artifacts: [[artifactId: "${artifactid}", classifier: "", file: "${file}", type: "${artifactType}"]], credentialsId: "01c62a23-07a6-42c3-a1b4-7d1d61bb02c7", groupId: "${groupid}", nexusUrl: "192.168.101.132:8081", nexusVersion: "nexus3", protocol: "http", repository: "${repository}", version: "${version}"
注意程式碼生成器生成的變數是單引號需要改成雙引號
pipeline
stage('upload') { steps { script { for(j in projectsjson.projects){ if (j.Nexus == "yes"){ repoID="$j.Nexus_Repo" pkgName="${project_name}.zip" pkgPath="$j.Build_PATH" bat "cd $pkgPath && C:\\7-Zip\\7z.exe a ${pkgName} *" nexusArtifactUploader artifacts: [[artifactId: "${project_name}", classifier: "", file: "$pkgPath/${pkgName}", type: ".zip"]], credentialsId: "54a0ea79-7938-4ba2-a44e-aff90xxxxx", groupId: "${group_name}", nexusUrl: "192.168.xxx.xxx:8081", nexusVersion: "nexus3", protocol: "http", repository: "${repoID}", version: "${tagname}" } } } } }