Gokins 系统介绍
Gokins 是一款轻量级,功能强大并且简介的开源CI/CD工具.
部署简单,配置容易,性能稳定的特点,让它既能给个人开发者提供稳定流畅的CI/CD体验,又能给协同工作的组织或者公司提供稳定好用的CI/CD能力.
Gokins 1.0 功能介绍
具有产品持续交付、持续部署的全流程能力,包括以下核心功能:
组织管理:组织流水线管理、成员管理、组织制品库管理
制品管理:交付物和制品版本管理
流水线管理(工作流):工作流并发队列,托管平台账号管理
用户管理:用户权限管理
插件: 自定义流水线插件
组织
- 组织管理界面

- 新建组织
公开组织如果勾选公开选项,所有Gokins用户将会看到公开组织信息,但不具有操作权限
- 管理组织中的流水线

您可以使用添加流水线把非组织流水线加入到组织中.也可以新建流水线.
在组织中的流水线可以使用相应的制品库

- 制品库
Gokins的制品库可以为你的工作部提供便利的制品存储和使用
管理您的制品库和制品
这里您将会看到流水线中产生的制品

- 管理成员
组织的角色分为三类,权限从高至低分别为:所有者 管理员 普通用户
可在成员面板,给用户分配不同的权限
基本权限分为三类: 编辑权限 执行权限 下载制品权限
| 权限 | 说明 |
|---|---|
| 编辑权限 | 包含:查看流水线,查看制品,编辑流水线(包含流水线私有变量等).制品信息等 |
| 执行权限 | 包含:查看流水线,查看制品,可运行流水线 |
| 下载制品权限 | 包含:查看制品,可下载制品 |
您可以灵活的分配角色和权限方便管理
流水线(工作流)
流水线是Gokins重要的部分,它为我们提供了持续交付和持续部署的能力,您也可以使用Gokins进行其他更加有创造性的工作.
流水线基本能力:
- 执行脚本
- 生产制品
- 使用制品
- 构建
- 部署
- …

- 新建流水线
新建流水线说明
- 仓库地址
Gokins允许您填入远程仓库地址,如果是私有仓库,请您在安全选项卡中填入账号和Access Token(私人密钥).
仓库地址同时也支持工作目录,类似/User/workDir,如若填入的是目录信息,此条流水线则会运行在这个目录下.
仓库地址的工作目录模式,非常适合用于网络传输比较耗时或者需要缓存的的构建.
- 安全选项卡
账号和Access Token是拉取远程私有仓库必须的信息.
- 流水线
在流水线面板,我们可以看到历史的构建记录,您也可以在此处直接运行您的流水线
在流水线详情面板中,我们可以看到流水线的基本信息(包括:名称.仓库地址.变量.yml),针对私密的信息Gokins已经做了妥善处理,保证了流水线的私密信息不会暴露给其他人的同时也可以让流水线具有可见性
在变量面板,我们可以为流水线添加变量.您可以通过私密属性来保证您的变量的安全.
在工作流中我们使用显示的声明来使用变量,语法为${{var}},如果此变量具有私密属性,Gokins将会进行脱敏处理.
关于更多的如何在工作流中使用变量,请参阅工作流语法
触发器面板可以管理流水线的触发器.目前Gokins提供了三类触发器WebHook.定时器 .Web三种方式
WebHook已经支持Github Gitea Gitlab Gitee.WebHook事件已支持push.分支选项用于过滤不属于填入分支的WebHook请求,如果不填,则是全部.
构建历史
构建历史面板,只包含创建者的流水线的构建历史
构建历史详情,可以查看工作流的运行日志.在此处也可以重新构建此条记录
查看构建记录的配置
用户管理
在用户管理面板,可以新增用户 分配权限 激活用户
用户同样具有三种权限 新建用户 新建组织 新建流水线
| 权限 | 说明 |
|---|---|
| 新建用户 | 具有新建用户,编辑用户信息的权限 |
| 新建组织 | 具有新建组织的权限(同时包含组织所有者权限) |
| 新建流水线 | 具有新建流水线权限(同时包含流水线所有者权限) |
激活用户 位于用户信息的修改信息面板的底部