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

如何通过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:

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

最后,功德圆满:

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐