代码拉取完成,页面将自动刷新
同步操作将从 go-atomci/atomci 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
AtomCI 一款云原生CICD平台,致力于让中小企业快速落地Kubernetes,支持k8s/reigstry/jenkins/代码源的轻松集成,高并发的流水线,云原生yaml支持,多环境灵活管理,权限控制等, 代码均已开源, 您的star 是我们开源的动力,非常感谢(:
┌─────────┐
│ │
│ Git Scm ├──────┐ ┌───────────────────────┐ ┌──────────┐ ┌───────────────────────┐
│ │ │ │ AtomCI │ │ │ │ │
└─────────┘ │ │ │ │ │ │ ┌────────────────┐ │
│ │ Frontend (Vue) │ │ │ │ │ jnlp-agent pod1│ │
├──────► ├────► │ │ └────────────────┘ │
┌──────────┐ │ │ │ │ ├───► │
│ │ │ │ Backend (Go) ◄────┤ Jenkins │ │ ┌────────────────┐ │
│ Registry ├─────┤ │ │ │ │ │ │ jnlp-agent pod2│ │
│ │ │ │ │ │ │ │ └────────────────┘ │
└──────────┘ │ └──────────┬────────────┘ │ │ │ .... │
│ │ │ │ │ ┌────────────────┐ │
┌───────────┐ │ ┌──────────┴────────────┐ ├──────────┤ │ │ jnlp-agent podn│ │
│ │ │ │ │ │k8s/docker│ │ └────────────────┘ │
│ Kubernetes│ │ │ MySQL │ │ or │ │ │
│ ├────┘ │ │ │ warfile │ │ agent on kubernetes │
└───────────┘ └───────────────────────┘ └──────────┘ └───────────────────────┘
在线体验:
账号 | 密码 | 备注 |
---|---|---|
atomci | atomci123456 | 角色为developer, 已移除admin的体验权限 |
注:
curl -sSL https://raw.githubusercontent.com/go-atomci/atomci/master/deploy/docker-compose/quick_start.sh | bash
1.18
+v14.20.0
v1.22.5
5.7
> create database atomci character set utf8mb4;
# conf/app.conf
[DB]
url = root:root@tcp(127.0.0.1:3306)/atomci?charset=utf8mb4
[notification]
dingEnable = 1 # 启用钉钉通知;0:不启用,1:启用
ding = 钉钉机器人
mailEnable = 1 # 启用邮件通知;0:不启用,1:启用
smtpHost = SMTP服务器
smtpPort = 465
smtpAccount = 邮件账号
smtpPassword = 邮件密码
注: 对于
[ldap]
,[jwt]
,[atomci]
可以参照附录-『配置说明』进行修改
# linux/mac环境
$ make run
# windowns环境,或是没有make命令
$ go build -o atomci cmd/atomci/main.go; ./atomci
$ cd web
# 安装依赖
$ yarn install #仅首次运行时需要执行
# 运行
$ yarn run dev
# 默认用户名/密码 admin/123456
http://your-ip:8081
$ cd web
$ pwd
# ./atomci/web/
$ cd web ; docker build .
$ pwd
# ./atomci
$ docker build .
如果你使用
docker-compsoe
方式部署的话,可以通过替换镜像地址的方式,即可使用master
分支的最新代码.
可查阅AtomCI
的项目计划,在对应issues中回复认领,或者直接提交PR,感谢你对AtomCI的贡献
贡献包括但不限于以下方式:
请参阅Contribution Guide 获取更多的信息.
Issues是本项目唯一的沟通渠道,如果在使用过程中遇到问题,请先查阅文档,如果仍无法解决,请查看相关日志,保存截图信息,给我们提交 issue,我们会及时标记、修复。
AtomCI 因你而变。
可添加 微信 邀请入群
配置项 | 默认值 | 说明 |
---|---|---|
default::appname |
atomci | 应用名 |
default::httpport |
8080 | 应用侦听端口 |
default::runmode |
dev | 运行模式dev |prod |
default::copyrequestbody |
true | 是否允许在 HTTP 请求时,返回原始请求体数据字节 |
日志配置 |
||
log::logfile |
log/atomci.log | 日志文件 |
log::level |
7 | 日志级别 |
log::separate |
["error"] | 分隔error独立一个文件, 默认是atomci.error.log |
DB配置信息 |
||
DB::url |
root:root@tcp(127.0.0.1:3306)/atomci?charset=utf8mb4 | 数据库的链接信息 |
DB::debug |
false | 是否开启debug |
DB::rowsLimit |
5000 | |
DB::maxIdelConns |
100 | |
DB::maxOpenConns |
200 | |
LDAP 配置信息 |
||
ldap::host |
ldap.xxx.com | |
ldap::port |
389 | |
ldap::bindDN |
ldap@xx.com | |
ldap::bindPassword |
Xxx.., | |
ldap::userFilter |
(samaccountname=%s) | |
ldap::baseDN |
OU=Xxx,DC=xx,DC=com | |
JWT 配置 |
||
jwt::secret |
changemeforsecurity | jwt的加密使用的字段,建议修改 |
atomci::url |
http://localhost:8080 | AtomCI 回调地址 |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。