持续集成是jenkins中的任何作业命名约定

use*_*116 5 continuous-integration jenkins continuous-delivery

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

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

任何其他建议表示赞赏.

Tho*_*sch 5

我正在使用这样的约定:

<primary purpose of the job | uppercase>_<(GitHub) project name>_<branch name / additional info>
Run Code Online (Sandbox Code Playgroud)

所以工作会被命名为

BUILD_my-project
DEPLOY_my-project_staging
TEST_my-project_staging
UTILITY_install-helpful-tool_staging
INFRA_run-job-dsl
Run Code Online (Sandbox Code Playgroud)

为了使事情更容易维护,特别是在使用 JobDSL 时,我不喜欢为作业提供单独的显示名称,但代价是作业名称中同时包含连字符和下划线。


lvt*_*llo 1

这个问题有点难以回答,因为 Jenkins 中没有关于命名约定的官方规则。通常每个组织都会定义自己的规则。(这些规则可能与存储库名称、项目、版本等有关)当您使用像嵌套视图插件这样的插件时,具有名称约定很有用。考虑一下如果您可以采用命名约定,您将看到哪些不同类型的工作。作业名称中的空格可能会使远程调用此作业变得困难,因此不建议这样做。

在 Jenkins 中使用名称约定的示例:

对于常规作业,我们以 git 存储库名称命名 Jenkins 作业。例如,“ceph-deploy”包位于https://github.com/ceph/ceph-deploy,因此作业名称为“ceph-deploy”。