2016-04-06 25 views
2

我想知道在持续集成中是否存在任何工作命名约定。我们正在使用jenkins的Ci,请建议。持续集成是否有jenkins中的任何工作命名约定

命名约定应该是这样的,环境,服务,目的构建或部署等

任何其他建议表示赞赏。

+0

要在_“任何其他建议”下提交文件_:https://wiki.jenkins.io/display/JENKINS/Jenkins+Best+Practices – michael

回答

1

这有点难以回答,因为在Jenkins中没有关于命名约定的官方规则。通常每个组织都在定义自​​己的规则。 (这些规则可能与存储库名称,项目,版本等有关)。当您使用像nested view plugin这样的插件时,使用名称约定很有用。想一想,如果你能采用命名惯例,你将会看到不同类型的工作。工作名称中的空格可能会使远程调用这项工作变得困难,所以不建议这样做。

在詹金斯使用命名约定的例子:

对于固定的工作,我们将其命名Git仓库名称后,詹金斯工作。例如,“ceph-deploy”包是https://github.com/ceph/ceph-deploy,所以作业名称是“ceph-deploy”。

+0

是的,我同意你的意见。我只是想检查我们是否可以采用全球性的公约来命名行业的工作。我仍然愿意讨论,但是我正在编写自己的命名约定 – user2750116

0

我使用的是惯例,是这样的:

<primary purpose of the job | uppercase>_<(GitHub) project name>_<branch name/additional info> 

所以作业将被命名为喜欢

BUILD_my-project 
DEPLOY_my-project_staging 
TEST_my-project_staging 
UTILITY_install-helpful-tool_staging 
INFRA_run-job-dsl 

为了让事情更容易维护,用我喜欢的JobDSL尤其是当没有独立的作业显示名称,代价是在作业名称中使用连字符和下划线。