全部产品
阿里云办公

流水线上的自定义脚本任务

更新时间:2018-04-17 14:58:17

自定义脚本任务,是云效流水线上的一个任务,您可以使用该组件执行一些比较定制化的任务,比如使用自定义脚本发布静态资源

构建任务的配置

基本配置

在流水线编辑页面,添加任务时,请选择“自定义脚本”,并填写其基本配置:

基本配置

目前支持的脚本类型:shell。运行环境为云效提供的基础环境:registry.cn-beijing.aliyuncs.com/rdc-builds/base:1.0

环境变量

云效内置了以下环境变量供您使用:

变量名 描述 示例 备注
PIPELINE_ID 流水线ID 18
BUILD_NUMBER 流水线运行编号 22
EMPLOYEE_ID 操作人 aliyun_1234
CODE_INFO 流水线里包含的代码信息 [{“appId”:45869,”appType”:”APP”,”branch”:”git@code.aliyun.com:sample-group/sample-app.git master”,”revision”:”2f238c881fbda09c403a9183513b45bd8b481b71”}] 流水线里包含代码类型的参数才会有,否则此参数为 null
VERSION 流水线里代码构建的版本 [{“appId”:45869,”appType”:”APP”,”branch”:”master”,”buildNumber”:7,”major”:0,”minor”:2,”revision”:35,”versionNumber”:”0.2.35.7”}] 在此任务前有构建任务,才会输出此参数,否则为 null
PACKAGES 流水线里代码构建打包结果 [{“appId”:45869,”fileMd5”:”ca0239f746476698d98fc1f5a4e55c3e”,”fileName”:”sample-app.tgz”,”fileUrl”:”https://rdc-build.aliyuncs.com/aone2/anonymous/build/package/download?path=0/15_0647187d-01e3-4a41-8252-72775dc96890-sample-app-2018-04-12-14-40-05-747-sample-app.tgz&md5Sign=91c20112201751f83470de3edf52249d","packageLabel":"default","packageName":"sample-app","packageType":"APP"}] 在此任务前有构建任务,才会输出此参数,否则为null。并且:fileUrl的下载有效时间为5分钟

高级配置:运行时变量

您可以在触发任务时,指定不同的环境变量。如下图所示。

自定义脚本组件

运行时您会看到:提示填写参数

点击设置参数之后,进入填写参数页面:

填写参数

填写完毕之后,点击确认,流水线会继续运行。在本例子中,会继续打印出hello world