制品发布(四)

一  发布

想法:输入一个版本,会'自动匹配仓库里这个包对应的版本号',然后把这个包'下载下来',然后'上传到应用服务器上进行部署'

做法:有一个平台或者单独建一条流水线,这里我们使用插件

(1)插件下载

插件作用:'读取nexus仓库jar包'

(2)流水线参数配置

制品发布(四)_第1张图片

参照pom的填写信息

制品发布(四)_第2张图片

jenkins创建nexus的凭据

制品发布(四)_第3张图片

继续在流水线中配置 

制品发布(四)_第4张图片

测试相关信息

制品发布(四)_第5张图片

备注:插件实质是调用nexus的API获取相关信息的!

实验效果临时展示

制品发布(四)_第6张图片

重点:用户可以'选择制品',实际的环境最好选择'另外单独写一条流水线'

更改jenkinslib和jenkinsfile

制品发布(四)_第7张图片

制品发布(四)_第8张图片

jenkinsfile

测试报错

wget报错401没有token进行认证导致的

继续:在nexus侧先对匿名用户进行授权,后续用token实现

制品发布(四)_第9张图片

测试:部署的核心是下载,这里模拟下载即可ok

#  通俗   -->装插件,配置好参数,用户选择制品(nexus的api调用获取所有制品),然后部署到应用服务器!

#  更易懂 -->用户在应用服务器上通过ansbile或者salt来下载制品进行部署!

问题:最后一次构建的不在用户的选择之中,所以最好单独写一个发布的流水线

目标:可以'import引入类包'

你可能感兴趣的:(devops)