文章目录
-
- 前言
- Jenkins部署
-
- [创建Jenkins docker-compose](#创建Jenkins docker-compose)
- 配置maven源
- 启动Jenkins容器安装插件
- [Gitee ssh公匙配置与测试项目提交](#Gitee ssh公匙配置与测试项目提交)
- Jenkins创建流水线
- 写在最后
前言
持续集成和持续交付一直是当下流行的开发运维方式,CICD省去了大量的运维时间,也能够提高开发者代码集成规范。开发者在开发完需求功能后可以直接提交到gitee,然后jenkins直接进行代码编译和一体化流水线部署。通过流水线部署可以极大的提高devops效率,也是企业信息自动化的一种体现。
Jenkins部署
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。
Jenkins部署可以直接物理部署和容器部署,本次我们直接用docker容器化部署。
创建Jenkins docker-compose
由于高版本一些插件不能完全下载,今天我们使用较低的版本进行演示,一般情况下还是够用了。
root@localhost app\]# pwd
/app
\[root@localhost app\]# vim docker-compose-jenkins.yaml
version: '3'
services:
jenkins:
image: registry.cn-hangzhou.aliyuncs.com/senfel/jenkins:2.346.1
container_name: jenkins
restart: unless-stopped #指定容器退出后的重启策略为始终重启,但是不考虑在Docker守护进程启动时就已经停止了的容器
volumes:
- "/usr/bin/docker:/usr/bin/docker"
- "/var/run/docker.sock:/var/run/docker.sock"
- "/usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7"
- "./jenkins/jenkins_home:/var/jenkins_home"
- "./jenkins/jenkins_config:/var/jenkins_config"
environment:
TZ: Asia/Shanghai
LANG: en_US.UTF-8
JAVA_OPTS: '-Xmx2048M -Xms2048M -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:MaxNewSize=128m -Djava.util.logging.config.file=/var/jenkins_home/log.properties -Duser.timezone=Asia/Shanghai'
user: root
ports:
- "10000:8080"
### 配置maven源
创建maven配置文件目录
\[root@localhost app\]# mkdir -p jenkins/jenkins_home/appconfig/maven
新增settings.xml
\[root@localhost app\]# vim jenkins/jenkins_home/appconfig/maven/settings.xml