Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean

                      --昨夜西风凋碧树,独上高楼,望尽天涯路

如何通过Docker启动Jenkins:https://blog.csdn.net/weixin_37417954/article/details/83379195

  • 在Blue Ocean中创建Pipeline

在Jenkins主面板点击进入Blue Ocean,点击创建流水线:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第1张图片

之后进入详细的创建界面,选择代码仓库为GitHub,之后点击Create an access tocken here创建Tocken:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第2张图片

生成tocken的步骤,填写Tocken的描述,之后按照默认配置,点击保存:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第3张图片

生成的tocken如下:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第4张图片

填写Pipeline 名称之后完成创建:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第5张图片

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第6张图片

  • 初始化Pipeline

进入到Pipeline编辑页面,在流水线设置中填写docker代理配置:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第7张图片

返回到Blue Ocean主面板,点击运行是可以构建成功的。

下面我们重新进入Pipeline编辑页面,点击+号,增加测试步骤:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第8张图片

填写步骤名称,选择添加步骤的方式为shell脚本方式,编写脚本:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第9张图片

点击保存之后会提示在master分支还是提交到一个新的分支上面:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第10张图片

点击Save&Run 之后重新构建,结果如下:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第11张图片

  • 添加部署stage

在Blue Ocean主页面点击分支:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第12张图片

在master中,点击编辑按钮:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第13张图片

进入编辑页面,点击test后面的+号添加一个新的步骤,运行项目目录下的jenkins/scripts目录中的deliver.sh脚本(Github中项目的根目录):

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第14张图片

脚本文件在GitHub中的位置:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第15张图片

进入Jenkins容器(或者直接在宿主机Jenkins挂载的目录中查看),发现Jenkins会在jenkins_home下的workspace目录中把GitHub的工程给pull下来,在Shell Script中配置的 ./jenkins/scripts/deliver.sh中的当前目录也就是Jenkins的 jenkins_home/workspace/simple-java-maven-app下:

在添加一个步骤,输入input选择Wait for interactive input,输入提示信息:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第16张图片

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第17张图片

点击保存,开始重新构建Jenkinsfile,构建完成之后开始运行pipeline:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第18张图片

在Blue Ocean添加的步骤都会先写入Jenkins workspace下的Jenkinsfile中然后push到GitHub中的Jenknsfile。查看GitHub的Jenkinsfile:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第19张图片

等待deliver.sh执行完成后,由于添加了inpu步骤,会提示点击proceed完成pipeline:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第20张图片

如果点击终止,发布会失败的哦:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第21张图片

最后,功德圆满:

Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean_第22张图片

 

你可能感兴趣的:(自动化,CICD,GitLab,Jenkins,DevOps,运维)