当前位置: 首页 > news >正文

广州 深圳 外贸网站建设百度推广总部客服投诉电话

广州 深圳 外贸网站建设,百度推广总部客服投诉电话,网站建设 无锡,营销网站开发Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 之前是通过jar包在shell服务器上进行手动部署,麻烦且耗时。现通过Jenkins进行持续集成实现CI/CD。以test分支为例 提交即部署。 由于是根据自己实际使用过程 具体使用到了 gitlabjenkinsdockerharborra…

Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务

之前是通过jar包在shell服务器上进行手动部署,麻烦且耗时。现通过Jenkins进行持续集成实现CI/CD。以test分支为例 提交即部署。
由于是根据自己实际使用过程 具体使用到了

  • gitlab
  • jenkins
  • docker
  • harbor
  • rancher
  • k8s

在这里插入图片描述

集成流程

  • 拉取git仓库并指定分支,并切换对应分支现test分支
  • 对代码依赖进行检查,并实现maven引入
  • 对项目进行打包
  • 执行Dockerfile
  • 提交Docker镜像到Harbor
  • 通知Rancher对项目进行更新
  • CI/CD 完成

集成实现

Jenkins项目配置
创建jenkins项目
请添加图片描述
新建项目
选择 New Item
在这里插入图片描述

填写配置信息
以-backend 标识它是这个项目的后端,选择Freestyle project选项
在这里插入图片描述
配置注释
填写 Description,项目的描述尽可能的详细,方便维护
点击 Advanced 配置Use custom workspace,该配置路径为服务器存放后端项目的路径
请添加图片描述
拉取git地址
配置GitLab项目地址。注意 该地址必须是 .git 结尾的
url为项目的git地址,及选择的git用户
在这里插入图片描述
配置拉取git分支
这里配置的是test分支
请添加图片描述
开启WebHook
勾选:Build when a change is pushed to GitLab …
复制自己项目的webhook URL: http://...:8080/project/flow-population-register-backend
会出现如下界面
点击 Advanced 进行详细配置
请添加图片描述
配置分支
点击上述的Advanced
点击Allowed branches下的Filter branches by regex进行选择监听的分支,正则匹配 .*test 分支并点击Generate生成Secret token的token,取消默认选择Allow all branches to trigger this job。
请添加图片描述

配置密钥
点击 Generate 生成 SecretToken请添加图片描述
配置脚本
选择 Build 选Add buile step中的Execute shell
在这里插入图片描述

点击 Execute Shell 来执行Shell脚本
注意:如果harbor中无项目,这里要去harbor中添加项目需要的存储位置

编写指令
填入你要执行的Shell指令
由于服务需要停止、再启动
可以先kill掉服务 再 java -jar 执行
目前流程是在后续操作中 将其打包为Docker 再根据流程推送至K8s集群中

mvn clean package
export IMAGE_NAME="harbor地址"
docker rmi $IMAGE_NAME || true
docker build -t $IMAGE_NAME .
docker push $IMAGE_NAME

在这里插入图片描述
如果持续集成到rancher上,需要再写一个shell脚本,并将rancher上api地址写入
保存项目
点击底部的 Save
先去测试配置是否生效请添加图片描述
GitLab项目配置
打开GitLab项目 -> 选择 Settings -> 选择 Integrations/Webhooks
请添加图片描述

配置Webhook
填写URL为刚才Jenkins的Webhook地址
填写SecretToken为Jenkins中按钮生成的秘钥
点击 Add webhook
点击save添加webhook
在这里插入图片描述
测试通知
点击 Test
选择 Push Events
点击 查看GitLab是否可以正常通过WebHook通知Jenkins
请添加图片描述
如果是如下的HTTP 200,这时GitLab现在已经可以正常通知Jenkins了请添加图片描述
此时向GitLab中的项目的test分支提交代码
将会发出WebHook来触发Jenkins
完成Shell中的命令
这样就完成了基础的CI/CD。

Rancher配置
登录Rancher
请添加图片描述
添加Deploy添加项目在这里插入图片描述

根据项目添加需要的配置信息请添加图片描述
其中:

  • Name可以自己随便写
  • WorkloadType Scalable是指可动态伸缩的 这里启动了2个服务
  • Docker Images 是镜像的地址
  • Port Mapping 需要暴露8080内部端口(publish the container port)到外部随机端口(on listening port)

启动服务
请添加图片描述
请添加图片描述

http://www.tj-hxxt.cn/news/111498.html

相关文章:

  • seo排名分析太原seo排名优化软件
  • 设计一个网站策划书网络服务公司经营范围
  • 课程网站开发开题报告广州百度网站推广
  • 做公司网站需要准备什么搜索风云榜入口
  • 网站外链是什么意思互联网医疗的营销策略
  • 国家高新技术企业牌匾优化大师破解版app
  • 网站商城前台模板免费下载店铺数据分析主要分析什么
  • 视觉设计原则seo实战密码
  • 优质网站建设制作武汉seo优
  • 采集网站如何做西安seo优化工作室
  • 深圳南山做网站公司营业推广策略
  • 做外贸学英语的网站营销策划方案怎么做
  • 怎么看网站是什么语言做的后台网络营销的认识
  • 国税网站模板安卓优化大师下载安装到手机
  • 吸引人的网站类型seo云优化软件
  • 网站怎么做视频的软件数据分析软件工具有哪些
  • 域名绑了小程序还可以做网站吗技术培训
  • 自己建企业网站怎么建谷歌搜索引擎香港免费入口
  • 做网站和维护要多少钱seo排名快速上升
  • 网站不让百度收录企业网页设计报价
  • asp加dw做网站优化大师有用吗
  • 安徽鲲鹏建设集团有限公司网站推广普通话手抄报模板
  • 小程序定制一般多少钱湖南长沙seo
  • 美国公司查询网站seo搜索引擎优化报价
  • 做本地团购网站发布新闻最快的网站
  • 品牌网站开发特点网络优化工程师前景如何
  • 自助建设手机网站推广信息怎么写
  • 求有题目做的学习网站企业培训机构排名前十
  • 外贸球衣网站阿里云域名注册入口官网
  • 网站快速备案被退回的几种原因分析app下载推广