文档首页/ 编译构建 CodeArts Build/ 最佳实践/ 自定义参数应用到其他构建任务
更新时间:2026-09-15 GMT+08:00

自定义参数应用到其他构建任务

应用场景

用户需要创建一个临时密码,并在其他的构建任务中使用这个临时密码。

本实践需要依赖使用的其他服务如下:

约束限制

  • 需已具备CodeArts Repo服务的操作权限。
  • 需已具备CodeArts Pipeline服务的操作权限。

操作流程

表1 操作流程

流程

说明

新建项目

为本实践新建项目。

新建CodeArts Repo代码仓

新建本实践中需要使用到的代码仓。

新建通用参数组

新建本实践中需要使用的临时用户名和密码。

新建构建任务

新建本实践中使用的构建任务。

新建流水线任务并执行

新建本实践使用的流水线任务。

查看构建结果

查看本实践的运行结果。

新建项目

  1. 使用华为云账号登录华为云控制台页面
  2. 单击页面左上角,在服务列表中选择开发与运维 > 华为云码道 CodeArts
  3. 单击“立即使用”,进入CodeArts服务首页。
  4. 在首页单击“新建项目”,选用“Scrum”项目模板。
  5. 项目名称填写“build-bestpractice”,其他保持默认即可。
  6. 单击“确定”后,进入到“build-bestpractice”项目下。

新建CodeArts Repo代码仓

  1. 在导航栏选择代码 > 代码托管
  2. 单击“新建仓库”,选择“按模板新建”,单击“下一步”
  3. 选择“Java Maven Demo”模板,单击“下一步”
  4. 在按模板新建页面,“代码仓库名称”命名为“parameters_repo”,其他参数保持默认即可。
  5. 单击“确定”,自动跳转到“代码仓详情”页面。新建后代码仓文件目录如图1所示。

    图1 文件目录

新建通用参数组

  1. 在导航栏选择持续交付 > 流水线
  2. 切换至“通用参数组”页签,单击“新建参数组”

  3. 在新建通用参数组页面,“参数组名称”填写“temp_pwd”,单击“立即新建”
  4. 新增参数“pipeline_user”,默认值为“User”“pipeline_pwd”默认值为“Password”,然后单击“确定”

新建构建任务

  1. 在选择导航栏持续交付 > 编译构建
  2. 在编译构建服务页面,单击“新建任务”,按照如下参数说明配置参数,其他参数保持默认即可。

    • 名称:自定义构建任务名称,例如“parameters_task”
    • 代码源:选择本次构建拉取的代码源,这里选择“Repo”
    • 代码仓:选择新建CodeArts Repo代码仓中新建的代码仓“parameters_repo”

  3. 单击“下一步”,选择“空白构建模板”。然后单击“确定”,自动跳转到构建步骤配置页面。
  4. “构建步骤”页签,单击“点击添加构建步骤”,添加“执行shell命令”构建步骤。

  5. “执行shell命令”构建步骤的命令窗口输入以下命令。

    echo ${build_user}
    echo ${build_pwd}

  6. 切换至“参数设置”页签,单击“立即新建”

  7. 新增自定义参数“build_user”“build_pwd”,默认值为空。“运行时设置”“开启”状态。

  8. 单击页面右上角“保存”,在弹出的窗口中单击“确定”

新建流水线任务并执行

  1. 在导航栏选择持续交付 > 流水线
  2. 在流水线服务页面,单击“新建流水线”,流水线任务名称为“parameters_pipeline”,其他参数保持默认即可。
  3. 单击“下一步”,选择“空模板”,单击“确定”,进入到流水线任务配置页面。
  4. 进入到新建通用参数组中的流水线任务编辑页面。
  5. 切换至参数设置 > 通用参数组页签。

  6. 单击“立即关联”,选择新建通用参数组中创建的参数组名称,然后单击“确定”

  7. 切换至“任务编排”页签,在“阶段_1”下单击“新建任务”

  8. 在新建任务页面,单击“新建任务”,在弹出的窗口中,添加构建 > Build构建

  9. “请选择需要调用的任务”下拉框中选择新建构建任务中创建的构建任务“parameters_task”,仓库选择新建CodeArts Repo代码仓中创建的仓库“parameters_repo”

    其中:build_user参数值填写“${pipeline_user}”build_pwd参数值填写“${pipeline_pwd}”。表示当前构建任务使用的参数来自于通用参数组。

  10. 单击“执行”,然后在弹出的窗口中单击“确定”

查看构建结果

  1. 待流水线任务成功执行后,在选择导航栏持续交付 > 编译构建
  2. “parameters_task”构建任务的“步骤日志”中单击“执行shell命令”,控制台打印了通用参数组中设置的用户名和密码,表示当前构建任务使用了通用参数组的用户名和密码,用户也可以在其他的构建任务中使用参数组中的用户名和密码。