更新时间:2024-04-03 GMT+08:00

使用yaml配置代码下载

配置参考如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
version: 2.0 # 必须是2.0
steps:
  PRE_BUILD:
    - checkout:
        name: checkout
        inputs:
          scm: codehub # 代码来源:支持Repo和opensource
          url: xxxxxxxxx # 拉取代码的ssh地址。
          branch: ${codeBranch} # 任何时候都必填,支持参数化  
          commit: ${commitId}
          lfs: true
          submodule: true
          depth: 100
          tag: ${tag}
          path: test

参数说明如下:

参数名

参数类型

描述

是否必填

默认值

scm

string

源码源:当前只支持CodeArts Repo,如果yaml中没配置,则使用构建任务配置的代码仓信息。

codehub

url

string

拉取代码的ssh地址。

branch

string

拉取的代码分支:支持参数化。

commit

string

commitId构建时拉取的commitId:支持参数化。

tag

string

tag构建时拉取的tag:支持参数化,如果commitId和tag同时存在,优先执行commitId构建。

depth

int

浅克隆深度:当选择commitId构建时,depth必须大于等于commitId所在深度。

1

submodule

bool

是否拉取子模块:true为拉取;false为不拉取。

false

lfs

bool

是否开启git lfs:为true时会执行git lfs pull。

false

path

string

clone的子路径:代码将会下载到子目录下面。