编译构建 CODEARTS BUILD-配置代码下载:图形化构建

时间:2024-12-05 14:38:45

图形化构建

可选择使用指定代码仓库Tag或CommitID构建,同时可选择开启子模块(submodules)自动更新与Git LFS。

预置“代码下载配置”步骤,参考表1配置参数。

表1 代码下载配置参数说明

参数

说明

使用指定代码仓库Tag或CommitID构建

配置执行构建任务时是否指定Tag构建或CommitID构建。

  • 不指定:拉取全部代码进行构建。
  • 指定Tag构建:仅拉取指定Tag的代码进行构建。执行构建任务时需在弹框中输入Tag。

    Tag是指代码仓库中的标签。如果代码源选择的是Repo,关于如何创建Tag可参见标签管理。如果代码源使用的是第三方代码仓,需在第三方代码仓中创建标签。

  • 指定CommitID构建:仅拉取指定CommitID的代码进行构建。执行构建任务时需在弹框中输入CommitID。

    CommitID是指提交代码时生成的编号。以Repo代码仓为例,CommitID在代码仓库中显示如图1

    图1 CommitID

克隆深度

可选参数。

克隆深度是指距离最近一次提交的提交次数,该值越大,检出代码的深度越深。深度为正整数,推荐最大深度为25。

例如:克隆深度5就表示只克隆最新5次提交记录以及提交之后的最新内容,不克隆历史提交。

子模块(submodules)自动更新

子模块(submodule)是Git为管理仓库共用而衍生出的一个工具,通过子模块用户可以将公共仓库作为子目录包含到用户的仓库中,并能够双向同步该公共仓库的代码,借助子模块用户能将公共仓库隔离、复用,能随时拉取最新代码以及对它提交修复,能大大提高团队效率。更多详情请参考子模块管理(Git Submodule操作)

  • 开启:当代码仓库存在子模块时,系统在构建时会自动拉取子模块仓库的代码。
  • 不开启:系统不会自动拉取子模块仓库的代码。

开启Git LFS

根据需要选择是否开启“Git LFS”,构建默认不拉取音视频、图像等大型文件,开启“Git LFS”后,构建将会全量拉取文件。

support.huaweicloud.com/usermanual-codeci/codeci_ug_1067.html