找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 157|回复: 1

什么是CI

[复制链接]

373

主题

55

回帖

1944

积分

管理员

积分
1944
发表于 2019-3-7 09:16:34 | 显示全部楼层 |阅读模式
CI 是持续集成,目前开源解决方案有 gitlab 和 jenkins 等,还有其他商用方案,目前比较成熟的是 jenkins,使用 jenkins 可以根据 gitlab webhook 自动打包 docker、maven、apk 等。
回复

使用道具 举报

373

主题

55

回帖

1944

积分

管理员

积分
1944
 楼主| 发表于 2019-3-7 09:22:40 | 显示全部楼层
通常情况是这样:
代码提交到 Git

Git 在相关项目的 Integrations 中设置 Webhook ( URL 从 Jenkins 获取

Jenkins 根据 Git 触发的 Webhook 进行自动构建代码并打成镜像

Jenkins 执行对应 shell 命令(通常是 docker push

Jenkins ssh 到目标服务器,执行 docker run 完成更新

这是一套完整的基于容器服务的 CI/CD 流程
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-9-20 07:46 , Processed in 0.036124 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表