docker部署,基于Nodejs项目的CI/CD(docker+gitlab+verdaccio+jenkins)

基于Nodejs项目的CI/CD(gitlab+verdaccio+jenkins)

CI/CD场景

所有软件都用docker部署,jenkins在测试服务器上,developer 上传分支代码提交合并,code-manager审核代码并同意合并到master分支,触发gitlab的webhook,代码推送到jenkins,开始自动构建image,并替换部署原container

jenkins搭建

由于jenkins本来就在测试服务器上,那我们就没必要传送打包文件到测试服务器上再替换容器,直接把测试服务器上docker的入口文件和执行文件挂载到jenkins的容器中,这样我们就可以直接在jenkins容器内对测试服务器上的docker环境进行操作。
注意
1、确保保证jenkins用户可以使用docker执行文件(粗暴的做法:chmod 777 /var/run/docker.sock)
2、有些环境挂载之后还需要拷贝一些必要的文件到容器中,才能保证docker命令能被识别(
docker cp libltdl.so.7 jenkins:/usr/lib/x86_64-linux-gnu
docker cp libltdl.so.7.3.1 jenkins:/usr/lib/x86_64-linux-gnu)

docker run -d --name jenkins \
-v jenkins_home:/var/jenkins_home \
-e JENKINS_OPTS="--httpPort=8083 --httpsPort=-1" \
-e JAVA_OPTS=-Duser.timezone=Asia/Shanghai \
--restart always \
--
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值