组长让我用 jenkins gitlab 搭建自动部署平台,我也是第一次接触这些。在本地搭了环境,能勉强实现 git push 后触发 jenkins.
我的想法是,要实现自动化的话,开发人员不用操作 jenkins,所以我得写一个录入任务的页面给开发,然后调用 jenkins 的 api 生成任务.这样的话,可以只用一个 jenkins 账户来管理任务, 但是这样好像有安全问题.
网上找了很多教程,但都是演示(单用户),我想问下大家,像这种平台在线上是怎么运作的(用户权限管理 /任务管理),希望大家给一点建议,谢谢.
1
lhy360121 2018-07-20 17:00:34 +08:00
jenkins 有用户系统的。 可以开放一些 job 给开发点点点。
一些自动触发 job,用单独的用户。 |
2
alvinbone88 2018-07-20 17:20:28 +08:00
|
3
wxsm 2018-07-20 17:24:07 +08:00
最近刚好做了类似的工作,不过使用 gitlab 内置的 CI,实话说比 jenkins 好用多了,该有的功能也都有,也省去了集成的麻烦。了解一下?
|
4
jinhan13789991 2018-07-20 17:29:33 +08:00
建议使用 docker 搭建实现 很简单的~
|
5
beginor 2018-07-20 17:31:26 +08:00 via Android
用 gitlab ci 才是正确的方式, 建议是一台计算机,docker 还是有一些坑要踩的
|
7
queue 2018-07-20 22:09:19 +08:00 via Android
@wxsm 请问一下 gitlab 的 CI/CD 功能,如何在 gitlab 的页面一键回滚呢?前一阵子也在入 gitlab 的这个坑,然后发现页面上面无法回滚。望赐教。
|
8
queue 2018-07-20 22:10:46 +08:00 via Android
jenkins 有插件可以实现针对不同角色进行权限控制,能达到多角色多用户权限控制的效果
|
9
autotesting 2018-07-20 23:43:48 +08:00
jenkins 配置 gerrit trigger,这样 jenkins 就能监听提交,然后自动触发呀。
|
12
zqcolor 2018-07-21 10:23:40 +08:00
git + jenkins + jfrog
大概流程如下: 开发的 git push 后,git 有 post-receive hook 可以 curl jenkins 的 job,然后 jenkins 的 binary 送到 jfrog,然后是开发的在 jfrog 里面可以下载 binary jenkins 里面的 build account 需要有权限获取 git 代码和操作 build server,不用管理员权限。 管理员生成任务 job, 或者建立一个专门的任务账号只生成任务 使用 rest api |