Docker部署jenkins
0x00 Jenkins
Jenkins是一款功能十分强的的开源软件,他的功能是支持一些项目的自动化部署。Jenkins的主要强大之处就是它支持的插件很多,借助插件可以实现很强的功能。
我们在对一个项目进行开发的时候,可以使用Jenkins对项目进行自动构建部署,还可以借助它进行网站版本的控制。Jenkins大大的减少了人工干预而造成的错误。
docker部署
docker run \
-u root \ #以root身份运行
-d \
-p 8080:8080 \ #web访问界面的端口号
-p 50000:50000 \ #基于JNLP的Jenkins代理端口
-v jenkins-data:/var/jenkins_home \ #映射目录可自行设置
-v /var/run/docker.sock:/var/run/docker.sock \ #方便Jenkins与docker守护进程通信
jenkinsci/blueocean
docker run -u root -d -p 8080:8080 -p 50000:50000 -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
0x01 换源
参考文章:https://blog.csdn.net/JikeStardy/article/details/105606150
0x02 其他
除了 jenkinsci/blueocean 镜像还有 jenkins/jenkins 镜像
他们两的区别是 jenkinsci/blueocean 是基于Alpine的镜像,jenkinsci/jenkins是基于Debian的镜像
Alpine属于精简版linux对很多软件的兼容不如Debian,例如nodejs