使用jenkins打包maven多模块项目的时候,使用pipeline 分几步走。

 

 

任务1

1、下载代码

通过git下载

 

2、编译打包

通过maven 的clean install 打包。

但是这里我们已经将所有的一个git工程的 jar包都给下载打包了。

3、发布到镜像仓库

这时候,我们如果有多个包需要发布,我们是不是就不需要重复的打包了。只需要一次打包,多次推送

4、从镜像仓库拿到镜像部署到docker容器。

 

页面配置

A首先需要安装插件,能出现复选框。

Extended Choice Parameter

jenkins 使用pipeline同时发布处理多个项目

 

B新建一个pipeline项目

jenkins 使用pipeline同时发布处理多个项目

 

 

 

C添加参数,类型选择

jenkins 使用pipeline同时发布处理多个项目

 

 

 

 D配置选择参数内容。

jenkins 使用pipeline同时发布处理多个项目

 

 

 E顶一个pipeline做什么事情,选择。

jenkins 使用pipeline同时发布处理多个项目

 

 

 脚本内容如下:

// 定义一个工程执行的内容。。这里自己写。
def doOneProject(p_name){ stage(
'当前执行工程') { echo "${p_name}"
........... } stage('工程执行结果') { echo "结束了${p_name}" } } node("${nodeTag}"){
// 获取页面选择的内容 def projectNameChoose
="${projectNameChoose}"
// 第一步显示出选择的 stage('show projectNameChoose') { echo projectNameChoose } stage('run all') { for (p_name in projectNameChoose.tokenize(',')){ doOneProject(p_name) } } }

 

F保存,运行。

jenkins 使用pipeline同时发布处理多个项目

 

 G选择参数信息。执行。

jenkins 使用pipeline同时发布处理多个项目

 

 H查看运行日志结果。

jenkins 使用pipeline同时发布处理多个项目

 

 

I查看控制台日志

jenkins 使用pipeline同时发布处理多个项目

 

 

J结束。完美。

 

相关文章:

  • 2021-06-02
  • 2022-12-23
  • 2021-09-27
  • 2021-12-19
  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
猜你喜欢
  • 2021-10-14
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
  • 2021-11-27
  • 2022-01-19
  • 2021-10-14
相关资源
相似解决方案