网站响应式技术,wordpress 主页不显示图片,免费自助建站模板,四川手机网上营业厅DevOps之安装和配置 Jenkins (一) DevOps 之 CI/CD入门操作 (二) Sonar Qube介绍和安装(三) Harbor镜像仓库介绍安装 (四) Jenkins容器使用宿主机Docker(五) Jenkins流水线初体验(六)
一、Jenkins流水线任务介绍
之前采用Jenkins的自由风格构建的项目,每个步骤…DevOps之安装和配置 Jenkins (一) DevOps 之 CI/CD入门操作 (二) Sonar Qube介绍和安装(三) Harbor镜像仓库介绍安装 (四) Jenkins容器使用宿主机Docker(五) Jenkins流水线初体验(六)
一、Jenkins流水线任务介绍
之前采用Jenkins的自由风格构建的项目,每个步骤流程都要通过不同的方式设置,并且构建过程中整体流程是不可见的,无法确认每个流程花费的时间,并且问题不方便定位问题。 Jenkins的Pipeline可以让项目的发布整体流程可视化,明确执行的阶段,可以快速的定位问题。并且整 个项目的生命周期可以通过一个Jenkinsfile文件管理,而且Jenkinsfile文件是可以放在项目中维护。 所以Pipeline相对自由风格或者其他的项目风格更容易操作。
二、Jenkins流水线任务
2.1 Hello World
新建任务生成Groovy脚本构建后查看视图2.2 Groovy脚本
Groovy脚本基础语法// 所有脚本命令包含在pipeline{}中
pipeline {// 指定任务在哪个节点执行(Jenkins支持分布式)agent any// 配置全局环境,指定变量名=变量值信息environment{host = '192.168.11.11'}// 存放所有任务的合集stages {// 单个任务stage('任务1') {// 实现任务的具体流程steps {echo 'do something'}}// 单个任务stage('任务2') {// 实现任务的具体流程steps {echo 'do something'}}// ……}
}编写测试流程pipeline {agent any// 存放所有任务的合集stages {stage('拉取Git代码') {steps {echo '拉取Git代码'}}stage('构建代码') {steps {echo '构建代码'}}stage('检测代码质量') {steps {echo '检测代码质量'}}stage('制作自定义镜像') {steps {echo '制作自定义镜像'}}stage('镜像并发布Harbor') {steps {echo '镜像并发布Harbor'}}stage('基于Harbor部署工程') {steps {echo '基于Harbor部署工程'}}}
}查看效果2.3 Pipeline script from SCM
Gitlab新建JenkinsfileJenkins项目配置2.4 参数化构建
添加参数化构建,方便选择不的项目版本三、新建Jenkins