docker+jenkins+aspnetcore+nginx

 

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还没做

把大概思路写上,后续补细节。

 

docker+jenkins+aspnetcore+nginx

上一篇:css引入方式


下一篇:HTTP为什么会发生两次请求