本文预计阅读时间 7 分钟先来简述一下需求以及思路吧:我这边拉代码编译以及准备工作都是基于Jenkinsfile完成,然后再基于ansible-playbook进行构建或者回滚,在调用playbook的时候会将提取出来的变量传进去,其中一个变量定义了项目打包之后的jar包的绝对路径。不同项目可能这个路径规范不一致,即便是同一项目,可能也会时常变更版本(比如……继续阅读 » eryajf 8个月前 (07-06) 1335浏览 0评论2个赞
本文预计阅读时间 19 分钟之前还在头疼批量部署与回滚的事情,最近各方面接触ansible开始多起来,于是将ansible接入到了部署流程中,从而将批量部署与回滚变得简化起来。先看一下ansible的剧本构造:[root@ops-eryajf-test-1 deploystatic]$tree.├── hosts├── README.md├── ……继续阅读 » eryajf 1年前 (2019-12-14) 22079浏览 2评论1个赞
本文预计阅读时间 36 分钟传统的自由风格完成之后,来到流水线的配置事实上已经非常简单了,主题核心代码变化不多,只需要遵照流水线的语法合理配置使用即可,所以废话不多说,直接分享代码出来。1,基于pipeline的定制化单机版本发布回滚配置管理仍旧在原来代码的基础之上,将部署方式更改为流水线风格,目前实验做下来,与上边自由风格对比,大概有如下几点不同:……继续阅读 » eryajf 1年前 (2019-12-14) 3476浏览 0评论2个赞
本文预计阅读时间 4 分钟很多时候,在构建的过程中,我们会取系统当前时间戳作为一个参照,融入到构建过程中,在原来自由风格中,都是基于Linux系统级别的 date命令进行的定义,现在来到流水线里边,突然发现想要定义一个全局的时间戳变量,似乎并不容易,尽管知道流水线脚本就是groovy语言,然而因为不会开发,一时间也不知道从何下手,原来用的如下方式进行获取的时……继续阅读 » eryajf 1年前 (2019-12-13) 4186浏览 0评论1个赞
本文预计阅读时间 6 分钟系列汇总之前配置项都是基于单分支的构建,很多时候,我们更需要配置一个多分支的场景以应对更为多元的工作场景。比如,我希望项目的测试环境以及预发环境都是推送代码之后自动构建的,这个时候,就可以在Jenkins中创建一个多分支pipeline项目,来满足如上场景。首先创建一个新的项目,风格选择多分支pipeline,然后进行简单配置……继续阅读 » eryajf 2年前 (2019-09-15) 3345浏览 0评论1个赞
本文预计阅读时间 6 分钟系列汇总大多数时候,我们做的流水线都希望通过开发人员push代码触发Jenkins的自动构建,在还没有深入接触到Jenkinsfile语法之前,我都是用传统的配置方式对这一功能进行的配置。今天就专门说明一下这个配置,先介绍一下传统配置流程,再介绍Jenkinsfile中的简便方式。1,传统方式。本文基于第一篇的从一个简单的构……继续阅读 » eryajf 2年前 (2019-09-15) 2325浏览 0评论1个赞
本文预计阅读时间 55 分钟系列汇总上篇文章对Jenkins pipeline入门做了简单介绍,简单见识了Jenkinsfile当中的几个常用的语法关键字,本文将针对声明式的语法进行详细解读,这种解读将会是手册性质的,会有讲解,必要的也会有简单实验演示,但是并不会做完整项目流程的介绍。手册性质的整理,是为了方便以后用起来之后,查询方便。我个人也常常因为遇……继续阅读 » eryajf 2年前 (2019-09-15) 7271浏览 3评论4个赞
本文预计阅读时间 23 分钟系列汇总1,前言少叙。Jenkins pipeline是很早就出来了的功能,也是很早就了解了的功能,我也曾不止一次打算学一学这个被不少人推荐过的新方式,也听说过一些公司,将几千个项目,全部基于Jenkinsfile进行高效便捷的管理,心有向往,之所以始终没有彻底入门,一方面是因为公司现有所有项目都是基于传统的自由风格或者mav……继续阅读 » eryajf 2年前 (2019-09-15) 3043浏览 0评论4个赞