# 构建发布变量配置说明
更新前请记录好变更信息,推荐克隆对应的构建或发布定义,在克隆定义中执行无误后,再更新原定义。
克隆时请注意关闭对应的定时或周期触发策略以及代码触发策略。
# 类型说明
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中,变量名不能相同。