jenkins+nexus上传插件发布制品到nexus

nexus安装

nexus安装参考:https://www.cnblogs.com/afei654138148/p/14974124.html

nexus配置

创建制品库

image

image
image
image

制品库URL:http://192.168.1.100:8081/repository/test/

jenkins安装

jenkins安装参考:

https://www.cnblogs.com/afei654138148/p/14974218.html

jenkins配置

安装nexus artifact uploader插件

image

image
image

等待重启后进行插件配置

配置nexus artifact uploader插件

image

创建任务

image
image

生成pipeline语法

image

image

image
image
image
image

image

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

image

image

posted @ 2021-07-05 22:36  老头还我葵花宝典  阅读(78)  评论(0编辑  收藏  举报