代码库管理
新建代码库
Cyclone 可以建立与 VCS 工具代码库的关联关系。
进入代码构建页面,点击“新建代码库”按钮。
选择一个 VCS 工具,进行 OAuth 授权同步源代码。
填写项目名称、简介等设置,点击“创建项目”按钮即可新建一个代码库。
新增版本
Cyclone 可以手动新建一个版本,触发 CICD 流水线执行一次构建任务。
点击代码库列表其中一个条目进入代码库详情页面,点击“新增版本”按钮,即可填写新增版本配置。如图,输入版本号、版本描述、分配给本次构建任务的资源、执行内容,然后点击“创建版本“按钮。
可通过实时构建日志查看 CICD 流水线工作状态。点击黄色按钮可中止构建任务。
自动触发
Git代码库自动触发
在创建 Git 类代码库关联时,打开自动构建按钮即可在 Github 中创建一个 webhook 使能自动触发功能。commit 事件自动触发集成任务,tag 事件自动触发集成、发布任务,release 事件自动触发集成、发布、部署任务。
SVN代码库自动触发
在创建 SVN 类代码库关联时,打开自动构建按钮并在代码库根目录中放置如下 webhook.py
文件,即可使能自动触发功能。commit 事件自动触发集成任务,tag 事件自动触发集成、发布、部署任务。
import requests
import sys
import json
# User configs
Cyclone_Host = 'https://cyclone_host'
Service_Id = 'service-uuid'
repo_url = "svn://svn_url/svn-sample"
headers = {
"Accept": "application/json",
"Content-type": "application/json;charset=utf-8",
}
if __name__ == '__main__':
if (len(sys.argv) < 2):
print 'Need commit id.'
commit_id = sys.argv[1]
payload = {
"url": repo_url,
"event": "commit",
"commit_id": commit_id,
}
hook_url = '{cyclone}/api/v0.1/{service_id}/webhook_svn'.format(cyclone=Cyclone_Host, service_id=Service_Id)
r = requests.post(hook_url, headers=headers, data=json.dumps(payload))
print r.status_code
print r.text