Jenkins 自动部署
- 安装环境
系统:Linux
环境要求: Docker 1.10+
- 安装Jenkins
- 拉取Jenkins 镜像
命令:docker pull jenkins/jenkins:lts
- 运行 Jenkins 容器
命令:docker run -p 8189:8080 -p 50001:50000 --name JenkinsName --privileged=true -d jenkins/jenkins:lts
注:
run :运行一个容器
-p 8189:8080 :将容器的默认端口,映射为 8198
--name :为启动的容器指定一个名字
jenkins/jenkins:lts :启动容器的镜像名称
- 启动可能遇到的问题
权限报错:touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied
Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
解释:需要修改下目录权限, 因为当映射本地数据卷时,/home/docker/jenkins目录的拥有者为root用户,而容器中jenkins user的uid为1000。
命令:sudo chown -R 1000:1000 /home/docker/Jenkins
- 初始化Jenkins 配置
安装成功后 :访问Jenkins 网址:http://ip:容器端口