1、安装docker.
2、$ docker pull jenkins/jenkins 获取jenkins镜像
3、不需要安装插件,设置docker映射,在容器里执行docker命令。
修改jenkins目录和docker目录权限,这里1000是容器中Jenkins 的用户 uid
chown -R 1000:1000 /usr/local/jenkins sudo chown -R 1000:1000 /var/run/docker.sock docker run -itd -p 8080:8080 -p 50000:50000 --name jenkins --privileged=true -v /usr/local/jenkins:/var/jenkins_home -v /usr/bin/docker:/bin/docker -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:lts
参数解释:
-p 8080:8080 -p 50000:50000 --映射jenkins端口
--name jenkins --容器名称自己命名
privileged=true --授予容器管理员权限
-v /usr/local/jenkins:/var/jenkins_home --映射jenkins目录
-v /usr/bin/docker:/bin/docker --映射docke目录 到时候需要在容器里执行docker命令
-v /var/run/docker.sock:/var/run/docker.sock --映射docker执行命令 到时候需要容器里执行docker命令。
详细参考:https://mp.weixin.qq.com/s/yK9C7ZqCfpDWB4Y7sj13-Q
4、jenkins配置见参考
5、git拉取项目到服务器(jenkins中配置)。如果是发布后的项目,可以使用-v 将发布后的目录挂载:/app。如果是源码,不能整个挂载,可以挂载log目录,以及其他的非编译文件。
6、使用jenkis发布并启动容器。
7、nginx还没做
把大概思路写上,后续补细节。