1. 程式人生 > 其它 >jenkins+nexus上傳外掛釋出製品到nexus

jenkins+nexus上傳外掛釋出製品到nexus

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}"
                        }
                    }
                }
            }
        }