Jenkins是一款流行的持续集成工具。这里对Jenkins进行基本介绍,并给出安装、使用和Pipeline示例。
Jenkins介绍:
- Jenkins是一个开源的自动化服务器,支持版本控制工具(如Git、SVN)和构建工具(如Ant、Gradle)
- Jenkins主要用于持续、自动地构建/测试软件项目,监控外部任务的执行并生成报告
- Jenkins使用的主要功能是:代码的版本控制、代码的构建和测试、部署软件等
Jenkins安装:
bash
# 安装Java环境
sudo apt install openjdk-8-jdk
# 下载Jenkins
wget https://pkg.jenkins.io/debian/jenkins_2.263.4_all.deb
# 安装Jenkins
sudo dpkg -i jenkins_2.263.4_all.deb
# 配置Jenkins
sudo vim /etc/default/jenkins
# 修改HTTP_PORT=8080
# 启动Jenkins
sudo systemctl start jenkins
# 初始化密码
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
# 访问Web UI并输入初始密码,安装推荐插件
http://localhost:8080
Jenkins Pipeline示例:
groovy
node {
stage('Checkout') {
git 'https://github.com/some/repo.git'
}
stage('Build') {
sh 'mvn clean install'
}
stage('Test') {
sh 'mvn test'
}
stage('Deploy') {
sh 'scp target/*.war user@host:/var/www/www.example.com/webapps/'
}
}
- node定义Pipeline运行的节点
- stage定义Pipeline中的阶段,一个Pipeline可以有多个stage
- git 用于从Git仓库检出源代码
- sh用于执行shell命令,这里用来调用Maven构建和测试
- scp用于部署构建的war包到远程主机