流水线上的自定义脚本任务
自定义脚本任务,是云效流水线上的一个任务,您可以使用该组件执行一些比较定制化的任务,比如使用自定义脚本发布静态资源 。
构建任务的配置
基本配置
在流水线编辑页面,添加任务时,请选择“自定义脚本”,并填写其基本配置:
目前支持的脚本类型: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
。