从某种抽象层次上讲,部署流水线(Deployment pipeline)是指从软件版本控制库到用户手中这一过程的自动化表现形式。—《持续交付-发布可靠软件的系统方法》
Jenkins1.x只能通过界面手动操作来「描述」部署流水线。
Jenkins2.x支持pipeline as code,可以通过代码来「描述」部署流水线。
使用「代码」而非「UI」的意义:
Jenkins下载地址:https://jenkins.io/zh/download/
Jenkins Docker:https://hub.docker.com/r/jenkins/jenkins
由于用于测试,所以使用Docker搭建一个Jenkins服务器
使用Docker搭建Jenkins
$ docker pull jenkins/jenkins:lts
$ docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts
访问Jenkins
等待一段时间后…
入门1
$ docker exec [name] tail /var/jenkins_home/secrets/initialAdminPassword
image-20190710000348232
输入密码进入下一步,安装推荐的插件即可
安装推荐的插件
插件安装
创建管理员账号
URL设置
安装完成
完成
解决办法:
任务创建
pipeline{
agent any
stages{
stage('Build'){
steps{
echo 'Hello World'
}
}
}
}
流水线
构建
结果查看