Jenkins是一款开源的CI&CD软件, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。
Jenkins基于Java环境,可以部署在windows/Mac OS/linux上,通过其网页可视化界面可以轻松操作Jenkins。
接下我们会分成三部分来讲解:
docker安装JenkinsJenkins首次登录配置构建一个项目完成自动部署
docker安装Jenkins
我们在linux环境使用Docker安装一个Jenkins,你需要事先安装Docker和Docker-compose。
1.远程连接linux服务器,创建docker在主机的jenkins数据映射目录
cd /optmkdir jenkins
cd jenkins
mkdir home
2.(可选)给数据映射目录授权docker用户访问权限,不然docker启动jenkins时会报权限的错。如果指定了容器内以root用户运行的话,可以不用执行授权命令。
sudo chown -R 1000 home
jenkins容器内部的用户id是1000,而主机上home目默认是root用户才能访问,需要授权给jenkins容器用户。-R 代表home目录及其子目录一起授权。
3.我们用docker-compose安装,当然你也可以用docker run的方式,创建一个docker-compose.yml文件。
version: "3"
services:
jenkins:
image: jenkins/jenkins:lts
ports:
- 8080:8080
- 50000:50000
restart: "always"
container_name: jenkins
environment:
JAVA_OPTS: -Duser.timezone=Asia/Shanghai
volumes:
- /opt/jenkins/home:/var/jenkins_home
- /var/run/docke