gocd 的操作流程和一些简单的配置

1.Artifact repository configuration  工件存储库配置和命令存储库管理位置:

admin---->pipelines------>

Artifact repository configuration

2.代理的状态(agent-status)

GoCD会告诉您它是否与代理商失去联系。如果GoCD服务器在两分钟内没有收到代理的消息,代理将在“ 代理”选项卡中变为红色,并且GoCD会告诉您上次从代理收到的消息。如果丢失的代理正在构建作业,GoCD还将透明地将构建重新分配给可以运行它的下一个可用代理。

GoCD还会告诉您,自从GoCD服务器上次启动以来,它所知道的其中一个代理从未联系过它。在这种情况下,代理的状态将被标记为“缺失”,并且它将是灰色的。

如果代理正在处理作业,它将变为橙色,并显示正在处理的作业的名称。您可以单击作业说明以转到该作业的作业详细信息页面

3.环境的说明

环境是一组管道和代理。通过将代理分配给环境,它将仅用于运行属于该环境的管道的那些作业。代理可以属于多个环境。这意味着,例如,可以使用相同的代理将某些内容部署到UAT或性能测试环境中。但是,管道只能分配给单个环境。通常,这些管道代表在给定环境中需要发生的任务。例如,将3层应用程序部署到具有6台计算机的UAT环境中,并在设置上运行冒烟测试。

但是,一旦代理与一个或多个环境相关联,它就不再能够在不属于环境的管道上获取作业。环境之外的管道将仅分配给默认池中的代理(不与任何环境关联)

4.管道锁定:

管道锁定的选型

管道锁定的选型说明:

1)一次运行单个管道实例(“锁定行为:完成后解锁”):

一次只运行一个管道实例,管道在发生故障时不会被锁定。管道将仅被锁定以确保单个实例,但如果管道完成(无论状态如何)或达到手动阶段,将解锁

2)运行单个管道实例并锁定失败(“锁定行为:锁定失败”):

此选项允许一次运行管道的单个实例。管道在启动时被锁定,如果管道发生故障则保持锁定状态。如果管道到达最后阶段(即使它失败),它也会被解锁。如果管道达到手动阶段,则不会解锁。如果管道被锁定,它将不允许任何新实例运行,除非它是手动或通过API解锁。

这在部署方案中特别有用。

3)运行多个实例(默认):

此管道不会被锁定,并且将允许此管道的多个实例运行(默认)。

配置文件中的定义:

要从Config XML启用锁定,请将lockBehavior属性设置为unlockWhenFinished,lockOnFailure 或者none对应于上面显示的三个选项之一。

6.配置新材料(版本库)的时候可以存在黑白名单,其中的语法介绍(配置文件中,ui中直接写引号里的内容):

使用'**' 代表路径 并且使用'*' 代表文件

忽略文件夹'doc'下的所有内容,甚至更深层次的doc文件夹下的子文件夹/文件。

忽略文件夹'doc'下的文件,不包括任何子文件夹。

忽略目录'framework / helper'下的文件,文件扩展名为.doc

忽略SCM存储库根目录下的文件,文件扩展名为.pdf

忽略任何“helper”文件夹下的所有文件,文件扩展名为.pdf

忽略存储库文件夹“helper”下嵌套目录中的所有文件,文件扩展名为.pdf

7.job中的任务类型:

Ant,Nnat,Rake

Fetch Artifact:获取上流管道或者本管道中的工件内容

more:执行内置命令

8.job超时选项:

从不:默认情况下job永远不会超时。在作业编辑器中配置作业时,可以覆盖此行为

一段时间不活动后超时:如果作业在一段时间内没有任何控制台输出(以分钟为单位),则该作业将被取消

当作业超时时,将触发作业的onCancel任务。

你可能感兴趣的:(gocd 的操作流程和一些简单的配置)