添加新管道
在GoCD中有许多创建流水线的方法:
- 您可以通过使用代码即流水线,将流水线定义添加到存储库中,格式可以是Yaml、JSON、Groovy等。
- 您可以使用GoCD的广泛API来创建流水线。请参阅流水线配置API.
- 您可以使用GoCD的UI来创建流水线(见下文)。
- 通过克隆现有流水线.
新建流水线向导
点击管理->管道菜单项将带您进入流水线管理页面。点击“在此组内创建新流水线”按钮将带您进入“添加流水线”页面。
第一步:材料
-
选择材料类型。材料可以是您的源代码管理(SCM或版本控制)存储库,也可以是另一个流水线或一个包存储库(例如yum)。目前Go支持以下内容:
- 版本控制系统
- Subversion
- Mercurial
- Git
- Team Foundation Server.
- Perforce
- 包存储库
- 材料插件
- 版本控制系统
-
填写与材料类型相关的设置。
第二步:基本设置
- 填写流水线名称
- 选择一个流水线组。如果使用模板,请填写参数。
第三步:阶段详情
一个流水线包含一个或多个阶段。定义您的流水线的第一个阶段
- 填写阶段名称。
第四步:作业和任务详情
- 填写作业名称。
- 填写任务命令。如果您使用Ant、NAnt或Rake进行脚本编写,请为该工具指定命令行语法。GoCD为这些工具提供了便利的包装器。您可以在流水线配置编辑页面的材料选项卡中使用它们。
- 点击“保存+运行此流水线”将保存流水线并尝试安排同一流水线的构建。点击“保存+编辑完整配置”将保存流水线并打开编辑页面以进行进一步配置。
参见管理流水线文档,在创建流水线后编辑这些设置。
初始任务设置
Ant
Ant任务允许您运行Ant脚本。GoCD不包含Ant,因此您必须确保它已经在命令路径上。默认情况下,它会在代理的工作目录中使用build.xml作为构建文件。如果您想自定义构建文件或构建目标,请点击编辑链接更改默认值。
要使此选项生效,必须在GoCD代理上安装Ant,且go用户应能够执行它。
NAnt
NAnt任务允许您运行NAnt脚本。GoCD不包含NAnt,因此您必须确保它已经在命令路径上。默认情况下,它会在代理的工作目录中使用default.build作为构建文件。如果您想自定义构建文件或构建目标,请点击编辑链接更改默认值。
要使此选项生效,必须在GoCD代理上安装NAnt,且go用户应能够执行它。
Rake
Rake任务允许您运行Ruby Rake构建。GoCD不包含Ruby或Rake,因此您必须确保它们已正确安装在代理上。GoCD假设代理的工作目录中存在标准的Rakefile。
要使此选项生效,必须在Go代理上安装Rake,且go用户应能够执行它。
自定义命令
除了上述任务外,GoCD还允许您在命令行上运行任何内容。
您可以查看完整的配置参考在这里.
克隆现有的GoCD流水线
克隆流水线功能可以帮助您通过给现有流水线一个新名称来创建新的流水线。通常在为新分支设置流水线时,从现有流水线克隆非常有用。
如果用户是管道组管理员,他们可以将新流水线克隆到他们有权限访问的组中。如果用户是管理员,则可以将流水线克隆到任何组或通过提供新组名创建新组。
- 导航到管理标签页
- 找到需要克隆的流水线
- 在该行中,点击“克隆”图标。
- 填写新流水线的名称
- 选择一个流水线组。如果您是管理员,您将能够输入流水线组的名称或输入新组名。
- 点击“克隆”