![](https://img-blog.csdnimg.cn/4cb55f6ba39d4349b09a32a9ba7a34d1.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Jenkins自动化部署
文章平均质量分 70
环境背景:
1.一台云服务器。
2.Jenkins启动在Docker的一个容器中。
3.业务代码库用的GitHub。
4.业务服务也是以容器启动,与Jenkins在同一个物理机上。
霸道卡东东
You can you up,No can no BB.
展开
-
Jenkins自动化部署(一)理论分析
在上个专栏《Docker初学到实战_-CSDN博客》我用Docker搭建了一个网站,但是我发布业务服务时,也就是发布API和网站服务时用的是手动的方式:业余作画,请见谅,哈哈。反正能从上面的过程看出,需要新发布版本,或者内容的时候,需要手动操作的太多了。所以我们需要简化步骤,我希望最后的效果是:只需要提交到master分支的代码就会自动发布出去,我只需要点一下提交代码就行,啥也不用管了。(关于master分支,或者分支管理不太懂的朋友可以再去充充电)。这个目...原创 2021-09-30 10:46:44 · 207 阅读 · 0 评论 -
Jenkins自动化部署(二)在Docker中安装Jenkins
先说一下我的环境,在上个专栏《Docker初学到实战_-CSDN博客》中我搭建了一个网站,用的只有一台腾讯云轻量服务器,centOS系统,在上面装了docker容器,里面有两个容器是我网站的业务服务,一个是API,一个是WEB网站,现在我要再在上面安装一个jenkins容器,然后使用jenkins来自动发布。 话不多说直接先总结坑点: 1.jenkins容器启动时需要指定root用户,因为如果不指定roott用户,默认是用jenkins用户启动...原创 2021-10-09 11:49:52 · 646 阅读 · 0 评论 -
Jenkins自动化部署(三)流水线脚本-pipeline(多图)
之前看了很多博主写的文章,都是要先去配置环境变量,安装插件等等,其实新版本的jenkins在第一次登陆时选择的推荐插件中,已经把我们常用的都安装好了,以我的需求不需要去配置那些东西了,我拉取代码是在github上,使用git插件就可以了,打包docker镜像也是使用的挂载到物理机的docker服务,使用的是物理机上的docker服务来打包镜像,所以其他那些插件一个都用不上。一、建立pipeline任务(提示:下方多图操作,按顺序仔细看)二、拉取代码,并生成doc...原创 2021-10-11 11:59:35 · 11281 阅读 · 0 评论 -
Jenkins自动化部署(四)GitHub自动触发-webhook
上一篇文章在Jenkins中构建了一个流水线任务,能正常的自动拉取代码然后打包发布了,可是还需要手动去点击构建,这当然不是我想要的,我需要的是在代码提交到GitHub的Master分支后Jenkins就能自动开始发布流程。 还记得上一篇文章中配置流水线语法那个地方吗:接下来我们就继续去配置如何让GitHub自动触发Jenkins:需要在两步,现在GitHub上设置,然后在Jenkins中还需要有个设置。1.登录到GitHub,在我的源代码项目中找到如下图所...原创 2021-10-12 10:08:12 · 1123 阅读 · 4 评论