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

posted @ 2020-06-22 16:08  she11s  阅读(300)  评论(0编辑  收藏  举报