首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >《CI持续集成篇:》《CD(持续部署,持续交付),Jenkins》

《CI持续集成篇:》《CD(持续部署,持续交付),Jenkins》

作者头像
发布2020-10-30 10:13:34
发布2020-10-30 10:13:34
1.4K0
举报
文章被收录于专栏:后端JavaEE后端JavaEE

1.CI(持续集成):

经常的将代码发布并部署到类生产环境中测试,快速的检索问题所在,防止代码偏离,采用GitlabRunner来作为CI服务器。 1.搭建GitlabRunner的CI服务器: 1.1使用docker-compose.yml文件构建一个GitlabRunner的容器(基于Dockerfile在原生的GitlabRunner安装docker、ddocker-compose,jdk、maven)。 1.2将宿主机的Docker和GitlabRunner容器的Docker映射到一起。 1.3在GitRunner容器中执行gilab-runner register命令,绑定gitlab仓库 1.3.1仓库地址 1.3.2仓库token 1.3.3仓库描述… 2.Gitlab仓库中查看: 查看已经绑定好的Runner,修改当前Runner,设置为眉头tag标签,依旧执行 3.IDEA开发环境 编写.gitlab-ci.yml文件,指定GitlabRunner容器需要执行脚本

将代码push到Gitlab仓库,并查看作业信息 完整执行流程 只需要将部署当前工程需要的Dockerfile,docker-compose.vml文件,以及需要执行的脚本文件,全部在IDEA开发环境中准备好,让GitlabRunner的容器去执行脚本,部署工程 到类生产环境

2.CD(持续部署,持续交付)

更方便的将程序直接部署到真正的生产环境

jenkins作为CD服务器

1.安装jenkins:安装三个插件Git Parameter,Publish Over SSH,Persistent Parameter,2.235版本 2.Jgenkins无密码连接Gitlab:在jenkins中生成公钥和私钥,并将公钥给Gitlib,在第一次git clone时,输入yes,以后即可不需要输入密码,就连接当前Git仓库。 3.jenkins安装JDK和Maven:将jdk和Maven的压缩包,将压缩包解压到data(数据卷)目录,在jenkins的全局配置中,设置JDK和Maven的环境变量信息,配置Maven的私服仓库 4.jenkins连接生产环境:在配置中拉到最后,设置目标服务器的地址,以及用户名和密码 5.jenkins构建任务,并测试从Git拉取代码,并打包,查看到默认的打包路径,从而规避后续的错误 6.jenkins设置基于Git Paramter构建工程 7.jenkins设置使用shell命令构建工程 8.jenkins设置构建后的操作,将内容和脚本发送到目标服务器

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/10/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.CI(持续集成):
  • 2.CD(持续部署,持续交付)
    • jenkins作为CD服务器
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档