docker jenkins+gitblit php源码线上发布(发布、回滚)

本文详细介绍了如何在192.168.0.210服务器上配置Docker Jenkins和Gitblit,实现PHP源码的线上发布、版本回滚、添加及删除Git标签。通过脚本自动化操作,包括使用git tag标记版本、rsync同步到线上服务器。文章还涵盖了Docker Jenkins的设置、免密SSH配置、构建项目的详细步骤。
摘要由CSDN通过智能技术生成

主要功能块还是通过脚本来完成的,jenkins提供了一个更直观发布过程和操作页面,gitblit也提供了一个非常友好的操作页面。

实现功能:

# -1-代码发布

 # -2-版本回滚(通过git服务器版本切换再rsync同步到服务器上完成回滚)

 # -3-添加git tag版本标签

# -4-删除git tag版本标签

# -5-代码回滚(通过发布时拷贝的备份文件恢复完成回滚)

  • 环境介绍

线下服务器:192.168.0.210      安装了docker jenkins 、gitblit(非docker)  

线上服务器:39.108.100.130    

  • 实现思路简介

  在192.168.0.210服务器搭建好gitblit,然后在docker jenkins的映射工作目录上拉取git代码,并使用git tag标记发布版本号,再通过rsync命令同步到39.108.100.130服务器上对应的发布目录上。回滚的话,将git代码切换到上一个版本号代码,再通过rsync同步到线上服务器上就可以了。 我这里功能做得完善些,所以设置步骤会比较多。

  •  

一、192.168.0.210 服务器 设置

gitblit 设置搭建(可参考我之前写的文档, 这里不作叙述,你也可以选择使用docker gitblit快速搭建)

docker jenkins 设置

1. 创建docker jenkins

docker run -p 8800:8080 -p 5000:5000 -v /usr/local/jenkins:/var/jenkins_home  -v /usr/local/jenkins_war/jenkins.war:/usr/share/jenkins/jenkins.war -v /etc/localtime:/etc/localtime  -d jenkins

 -v /usr/local/jenkins:/var/jenkins_home   映射jenkins主目录

-v /usr/local/jenkins_war/jenkins.war:/usr/share/jenkins/jenkins.war   映射使用新的jenkins版本(内置版本提示偏旧了,所以这里重新下载了新的war映射更换,如果你目前下载的docker jenkins 镜像比较新,没提示版本问题,那这一条语句可以省略。

2.免密设置

A. 192.168.0.210服务器ssh到gitblit的免密设置

设置方式可查看我的这篇文档:https://blog.csdn.net/cbuy888/article/details/89884486

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

璐程风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值