分配/新建项目
将工具资源分配给平台的项目,供项目人员在 DevOps 相关功能中使用。工具资源按不同维度可分为:项目资源和仓库资源、已有资源和待创建资源等。
分配方式
由于工具类型的差异,工具内资源的分配方式也不同。
| 工具特征 | 工具种类 | 分配方式 |
|---|---|---|
| 无项目 |
|
将工具本身分配给平台项目。 |
| 有项目、无仓库 |
|
将工具项目分配给平台项目。 |
| 有项目、有仓库 |
|
将工具项目或仓库分配给平台项目。 提示:单击工具下的 项目名称 即可看到项目下的仓库资源。以工具项目为分配对象时,其下的所有仓库也将自动被分配给平台项目。 |
说明: 不同的工具对“项目”的使用方式不同。在 Harbor 中,项目下包含多个制品仓库。但在 HCS OBS 中,项目则是一个存储桶或并行文件系统,并且可以包含多个文件夹。
新建项目
在平台中为已集成的工具添加工具侧项目。支持此功能的工具包括:Zentao、Nexus、JFrog Artifactory。
注意事项
为 Nexus 新建项目时,请先需要了解以下信息。
-
支持创建的 Nexus 仓库类型为 Proxy 和 Hosted,如需创建 Group 仓库,请在 Nexus 中完成操作。如果希望将 Group 仓库用作构建任务的发布仓库,还需确保仓库组中不包含 Proxy 仓库。
项目类型 说明 Proxy 代理仓库,用于连接到远程仓库,并从远程仓库缓存文件。可作为依赖仓库。 Hosted 托管仓库,提供类似本地私有仓库的功能。可作为依赖仓库和发布仓库。 -
对于 raw 仓库时,为了避免 Nexus 过于严格的文件校验规则导致您往仓库中上传文件失败,对于新创建的 raw 仓库,平台已默认关闭 Strict Content Type Validation 配置。
操作步骤
-
在左侧导航栏中,单击 工具链管理 > 工具链集成。
-
单击您的工具卡片。
-
在项目列表右上角,单击 新建项目。
-
填写项目信息。
-
单击 新建。
后续操作
将新建的工具侧项目分配给平台项目供使用。
自动分配
指定一个自动分配策略,自动将该资源分配给平台项目供使用。
前提条件
如果是在平台中部署并集成的工具,已经 添加凭据 。
操作步骤
-
在左侧导航栏中,单击 工具链管理 > 工具链集成。
-
单击您的工具卡片。
-
单击页面右上角的 自动分配策略。
-
同名项目自动分配:在选定工具中会自动创建和平台项目同名的项目,并自动将工具项目内资源分配给平台同名项目,若选定工具中同名项目已存在则不会重复创建,项目数量过多时会有短暂延迟。
-
公共项目自动分配:将所选工具中的项目资源作为 公共资源,分配给平台中所有项目。
各工具支持的分配策略如下:
工具类型 同名项目自动分配 公共项目自动分配 Docker Registry x ✓ Harbor ✓ ✓ HCS OBS ✓ ✓ HCS SWR x x JFrog Artifactory x ✓ Nexus x ✓ Jenkins x ✓ SonarQube x ✓ GitLab ✓ ✓ Bitbucket Data Center ✓ ✓ Bitbucket Cloud x ✓ TestLink ✓ ✓ JIRA x ✓ Zentao x ✓ -
-
单击 分配。
后续新增的平台项目时,也会自动分配此工具项目。
手动分配
手动将该资源分配给平台项目供使用。
说明:如果该项目是一个 共享项目 ,且凭据对应的账号 仅 对项目下部分代码仓库有读或写权限,由于凭据权限不足,您将仅可在平台上浏览到该 GitLab 项目,而无法分配这个 GitLab 项目。
操作步骤
-
在左侧导航栏中,单击 工具链管理 > 工具链集成。
-
单击您的工具卡片。
-
单击
> 分配平台项目。
-
选择希望使用此工具项目的平台项目。
提示:快速集成 的工具链在 分配平台项目 时,可能需要先 添加凭据。
-
单击 分配。
移除分配
平台支持在已分配平台项目的工具列表中移除平台项目。
说明:如果该项目是一个 共享项目 ,且凭据对应的账号 仅 对项目下部分代码仓库有读或写权限,由于凭据权限不足,您将仅可在平台上浏览到该 GitLab 项目,而无法移除这个 GitLab 项目的分配。
操作步骤
-
在左侧导航栏中,单击 工具链管理 > 工具链集成。
-
单击您的工具卡片。
-
单击
> 移除平台项目。
-
选择不再希望使用此工具项目的平台项目。
-
单击 移除,并确认。
说明:项目维度整体分配的平台项目无法在仓库列表里移除,请在项目列表下移除。