Jenkins | 进阶篇 | 创建Pipeline基于Blue Ocean
--昨夜西风凋碧树,独上高楼,望尽天涯路如何通过Docker启动Jenkins:https://blog.csdn.net/weixin_37417954/article/details/83379195在Blue Ocean中创建Pipeline在Jenkins主面板点击进入Blue Ocean,点击创建流水线:之后进入详细的...
--昨夜西风凋碧树,独上高楼,望尽天涯路
如何通过Docker启动Jenkins:https://blog.csdn.net/weixin_37417954/article/details/83379195
-
在Blue Ocean中创建Pipeline
在Jenkins主面板点击进入Blue Ocean,点击创建流水线:
之后进入详细的创建界面,选择代码仓库为GitHub,之后点击Create an access tocken here创建Tocken:
生成tocken的步骤,填写Tocken的描述,之后按照默认配置,点击保存:
生成的tocken如下:
填写Pipeline 名称之后完成创建:
-
初始化Pipeline
进入到Pipeline编辑页面,在流水线设置中填写docker代理配置:
返回到Blue Ocean主面板,点击运行是可以构建成功的。
下面我们重新进入Pipeline编辑页面,点击+号,增加测试步骤:
填写步骤名称,选择添加步骤的方式为shell脚本方式,编写脚本:
点击保存之后会提示在master分支还是提交到一个新的分支上面:
点击Save&Run 之后重新构建,结果如下:
-
添加部署stage
在Blue Ocean主页面点击分支:
在master中,点击编辑按钮:
进入编辑页面,点击test后面的+号添加一个新的步骤,运行项目目录下的jenkins/scripts目录中的deliver.sh脚本(Github中项目的根目录):
脚本文件在GitHub中的位置:
进入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,输入提示信息:
点击保存,开始重新构建Jenkinsfile,构建完成之后开始运行pipeline:
在Blue Ocean添加的步骤都会先写入Jenkins workspace下的Jenkinsfile中然后push到GitHub中的Jenknsfile。查看GitHub的Jenkinsfile:
等待deliver.sh执行完成后,由于添加了inpu步骤,会提示点击proceed完成pipeline:
如果点击终止,发布会失败的哦:
最后,功德圆满:
更多推荐
所有评论(0)