持续集成交付CICD:Jenkins使用CD流水线下载Nexus制品
2023-12-13 13:28:54
目录
一、实验
1.Jenkins使用CD流水线下载Nexus制品
(1)Jenkins新建CD流水线
(2)新建视图
(3)查看视图
(4)添加字符参数
(5)添加选项参数
(6)修改流水线代码
"PullArtifacts"阶段通过2个if条件判断项目类型,下载制品函数PullArtifacts()通过wget方式下载制品
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,下载的制品与仓库里的制品保持一致
文章来源:https://blog.csdn.net/cronaldo91/article/details/134969450
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!