DevOps DevOps
产品简介
产品安装
快速入门
使用指南
开发指南
FAQ
6.7更新说明
  • 构建发布变量配置说明
  • 类型说明
  • 其他说明

# 构建发布变量配置说明

更新前请记录好变更信息,推荐克隆对应的构建或发布定义,在克隆定义中执行无误后,再更新原定义。

克隆时请注意关闭对应的定时或周期触发策略以及代码触发策略。

# 类型说明

1、常量

使用场景:替换属性内容。
选择常量类型,通过${变量名}使用。

2、文本

使用场景:替换配置文件内容。
选择文本类型,通过${变量名}使用。

3、密码

使用场景:该变量值仅有权限编辑的人查看,其他权限的人只希望显示*时使用。
选择密码类型,通过${变量名}使用。

无编辑权限用户查看参数时,只能看到*。

4、Json

使用场景:需要替换json类型变量时使用。
选择Json类型,通过${变量名}使用。

5、枚举

使用场景:变量选择希望是从固定选项中选择,在构建或发布执行时下拉选择时使用
选择枚举类型,自定义枚举配置,通过${变量名}使用,变量值为value值。

枚举配置参考如下

{
  "data": [
    {
      "label": "忽略",
      "value": "true"
    },
    {
      "label": "开启",
      "value": "false"
    }
  ],
  "multiSelect": false
}

6、介质仓库

使用场景:上传介质仓库属性选填介质仓库时使用,范围是当前项目关联的介质仓库
选择介质仓库类型,通过${变量名}使用,变量值介质为仓库Id。

7、镜像仓库

使用场景:上传镜像仓库时属性选填镜像仓库时使用,范围是当前项目关联的镜像仓库
选择镜像仓库类型,通过${变量名}使用,变量值为镜像仓库Id。

8、资源

使用场景:发布时,选择部署到的资源位置
选择资源类型,通过${变量名}使用,变量值为资源Id。

9、应用

使用场景:替换应用变量值
选择应用类型,通过${变量名}使用,变量值为应用Id。

10、服务

使用场景:替换服务变量值
选择服务类型,通过${变量名}使用,变量值为服务Id。

11、组件

使用场景:构建或发布时,组件的选择
选择组件类型,通过${变量名.属性名}使用,变量值为组件对象,数据类和程序类组件对象属性有差异。
组件属性选择时填写${变量名.id}

程序类组件变量内容格式如下
{codeRepoUrl=http://10.15.15.235/devops/demojar.git, codeBranchStrategy=, codeRepoId=1141, name=demoJar, packageName=, id=DEMOPROJECT1212-demoJar, type=springboot, codeRepoType=Gitlab}
数据类组件变量内容格式如下
{codeBranchStrategy=, name=demoData, packageName=, id=DEMOPROJECT1212-demoData, type=mysql}

12、环境类型

使用场景:环境类型属性替换
选择环境类型,通过${变量名}使用,变量值与选择的环境类型同名。

13、项目版本号

使用场景:构建或发布时版本选择
选择项目版本号类型,通过${变量名}使用,变量值与选择版本名同名。

14、代码库

使用场景:拉取代码库地址替换
选择代码库类型,通过${变量名.属性名}使用,变量值为代码库对象。
代码库地址属性填写${变量名.url}

代码库对象属性如下
{id=1141, url=http://10.15.15.235/devops/demojar.git, type=Gitlab, branchPolicy=null}

15、代码库分支

使用场景:代码库分支属性替换
选择代码库分支类型,选择代码库关联,关联范围为上文中的代码库类型内容,通过${变量名}使用,变量值为代码库分支branch值。

16、构建定义

使用场景:触发其他构建定义时选择
选择构建定义类型,通过${变量名.属性名}使用,变量值为构建定义基础信息。
原子任务中构建定义选择属性填写${变量名.id}

构建定义对象属性如下
{id=3022, name=demojar-build-clone}

17、发布定义

使用场景:触发其他发布定义时选择
选择发布定义类型,通过${变量名.属性名}使用,变量值为发布定义基础信息。
原子任务中发布定义选择属性填写${变量名.id}

发布定义对象属性如下
{id=2161, name=demojar-release}

18、项目

使用场景:需要替换项目信息时
选择项目类型,通过${变量名.属性名}使用,变量值为项目基础信息。

项目对象属性如下
{id=1461, code=CASETESTDEMOPROJECT, name=测试通过示例项目, type=null, category=project}

# 其他说明

1、发布定义环境变量与Global变量

发布定义中环境变量和Global变量可以定义为相同的名字,环境中使用该变量时,优先使用对应环境中定义的变量值。
同一环境或Global中,变量名不能相同。

← 其他说明 流程说明 →