代码库管理

新建代码库

Cyclone 可以建立与 VCS 工具代码库的关联关系。

进入代码构建页面,点击“新建代码库”按钮。 new-service

选择一个 VCS 工具,进行 OAuth 授权同步源代码。 oauth

填写项目名称、简介等设置,点击“创建项目”按钮即可新建一个代码库。 list

新增版本

Cyclone 可以手动新建一个版本,触发 CICD 流水线执行一次构建任务。

点击代码库列表其中一个条目进入代码库详情页面,点击“新增版本”按钮,即可填写新增版本配置。如图,输入版本号、版本描述、分配给本次构建任务的资源、执行内容,然后点击“创建版本“按钮。 list

可通过实时构建日志查看 CICD 流水线工作状态。点击黄色按钮可中止构建任务。 list

自动触发

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

results matching ""

    No results matching ""