ops-itop / itop-extensions

my extensions of itop
29 stars 12 forks source link

k8s ci的可能实现方式 #105

Open annProg opened 5 years ago

annProg commented 5 years ago

调研jenkens

或者结合itop自行实现

itop端设置是否使用ci, ci-bot抓取启用ci的app的repo配置, 监视repo更新, 拉取新代码依次 make build-docker, make push 结果写入itop(类似eveny) 执行make test做自动化测试

ci-bot不仅要更新cmdb,还要发邮件通知和报表

annProg commented 5 years ago

尝试了drone ci,

存在的问题

annProg commented 5 years ago

调研 drone插件开发方法,开发一种 自动生成 .drone.yml 的插件,只需要active代码仓库,剩下的事情就是自动生成.drone.yml,然后依次执行

如果有多个镜像需要制作

build-docker: build-php5 build-php7
build-php5:
    docker build ...
build-php7:
    docker build ...
annProg commented 5 years ago
annProg commented 5 years ago

drone ci 存在的安全问题

为了简单的任务去承担这些风险可能有些不值得

annProg commented 5 years ago

考虑的修改方案

pre defined plugin settings问题

annProg commented 5 years ago

接上条,考虑一个仓库要做多个镜像的问题,不提供repo设置,则无法实现。

因此,综合考虑,drone目前的实现算是最好的,不需要在改动了。

annProg commented 5 years ago

gitlab 8.6.4版本集成drone时报错如下

Login Failed. invalid character '<' looking for beginning of value

参考:https://www.58jb.com/html/drone-configure-gitlab.html

需要升级到11.x版本