01

前言

自EasyDevOps 产品线上新了全新特性,可解决诸如:“部署流水线希望每次通过不同的制品来触发构建”等大部分构建灵活性的问题,为前线的小伙伴们排忧解难。



02
特性解读

在以往,如果我们希望能对流水线的执行步骤进行变更时,我们只能使用自定义流水线的变量去实现,而且变量不能在执行时修改,执行时只能提供一个默认的分支输入,显得莫名其妙。


例如:执行部署流水线,期望能输入版本号来部署相应的版本,这个需求当前的流水线变量难以实现,只能在每次构建前修改流水线变量的值,保存后再执行流水线。 



而现在,我们针对这个问题做了一次彻底优化,优化后产品功能表现具体如下:


1.  集成系统和CI插件提供的变量统称为:环境变量(Environment Variable),环境变量由系统和插件提供,无需用户定义,可直接通过 ${VARIABLE} 的方式在流水线中使用,但无法修改,例如:

系统变量


如:CI_WORKSPACE、CI_BUILD_ID等:



插件变量


git_clone插件提供的环境变量,如:git_commit_message,下为示例:



2.  之前用户自定义的变量,称为参数(Parameter)。参数由用户提供,可设置是否必填,默认值,并且执行时输入,使用方法和环境变量保持一致,通过 ${VARIABLE} 的方式在流水线中使用。





03
操作Tips


1. 当用户希望在执行时可以改变流水线的行为,可以使用参数(Parameter)去实现。


2.当用户自定义的参数和环境变量重名时,在流水线的步骤里面,参数的值会覆盖环境变量的值,但是不影响系统和插件本身的运行。例如:自定义参数CI_WORKSPACE,在流水线的步骤里面显示的值是参数的值,但是系统在执行集成任务时的WORKSPACE并不会因此发生变化。


如果您想了解更多优维系列产品能力、功能实现细节,请点击:优维一站式DevOps及运维解决方案