持续集成交付CICD:Jenkins使用CD流水线下载Nexus制品

目录

一、实验

1.Jenkins使用CD流水线下载Nexus制品


一、实验

1.Jenkins使用CD流水线下载Nexus制品

(1)Jenkins新建CD流水线

(2)新建视图

(3)查看视图

(4)添加字符参数

(5)添加选项参数

(6)修改流水线代码

"PullArtifacts"阶段通过2个if条件判断项目类型,下载制品函数PullArtifacts()通过wget方式下载制品

bash 复制代码
pipeline {
    agent { label "build" }
    stages{
        stage("PullArtifacts"){
            steps{
                script{
                    repoName = "${JOB_NAME}".split("/")[0]
                    projectName ="${JOB_NAME}".split("/")[-1].split("_")[0]

                    if ("${env.projectType}" == "maven"){
                        type="jar"
                    }
                    if ("${env.projectType}" == "npm"){
                        type="tar.gz"
                    }
                    PullArtifacts("${env.releaseVersion}",projectName,repoName,type)
                }
            }
        }
        stage("DeployHost"){
            steps{
                script{
                    print("DeployHost")
                }
            }
        }
        stage("ServiceCtrl"){
            steps{
                script{
                    print("ServiceCtrl")
                }
            }
        }
        stage("HealthCheck"){
            steps{
                script{
                    print("HealthCheck")
                }
            }
        }
    }
}


//下载制品
def PullArtifacts(version,projectName,repoName,type){
    repoUrl = "http://192.168.204.13:8081/repository"
    pkgPath = "${repoUrl}/${repoName}/${projectName}/${version}/${projectName}-${version}.${type}"
    sh "wget --http-user=admin --http-passwd=Admin123 ${pkgPath} "
}

(7)手动构建CD流水线项目

(8)Blue Ocean 查看

(9)查看日志,已成功下载制品

(10)查看Nexus,下载的制品与仓库里的制品保持一致

相关推荐
mmsx5 分钟前
使用git生成ssh的ed25519密钥
运维·git·ssh
裁二尺秋风25 分钟前
CI/CD — DevOps概念之实现k8s持续交付持续集成(一)
ci/cd·kubernetes·devops
ZeroNews内网穿透41 分钟前
服装零售企业跨区域运营难题破解方案
java·大数据·运维·服务器·数据库·tcp/ip·零售
果子⌂1 小时前
容器技术入门之Docker环境部署
linux·运维·docker
神的孩子都在歌唱1 小时前
常见的网络攻击方式及防御措施
运维·服务器·网络
深度学习04072 小时前
【Linux服务器】-安装ftp与sftp服务
linux·运维·服务器
朱杰jjj2 小时前
解决jenkins的Exec command命令nohup java -jar不启动问题
java·jenkins·jar
小白爱电脑4 小时前
什么是2.5G交换机?
运维·网络·5g·千兆宽带
?ccc?4 小时前
容器技术技术入门与 Docker 环境部署
运维·docker·容器
时时刻刻看着自己的心4 小时前
docker启动报错
运维·docker·容器