引入自定义管道变量的默认值

146 阅读2分钟

支持在自定义管道中包括默认值一直是一个高度要求的功能。我们很高兴地宣布,这项功能现在已经上线。

提供一个默认值有助于避免在你手动触发自定义管道时出现错误。如果你经常依赖某些变量的相同值,那么当你忘记指定数值或在提供数值时出现错别字时,构建失败是令人沮丧的。有一个预先填充的默认值就很方便,这样你就不必每次都输入相同的值了。此外,它可以帮助其他开发者更好地理解变量的预期值。

下面是一个流水线配置的例子,显示了如何将ap-southeast-2 作为本次构建的默认区域。

pipelines: custom: custom-name-and-region: - variables: - name: Username - name: Region default: ap-southeast-2 # optionally provide a default value - step: script: - echo "User name is $Username" - echo "and they are in $Region"

当管道被触发时,用户将被提示输入他们的用户名,但区域值被预先填入为ap-southeast-2

当你通过API创建管道,并且没有提供变量值时,也会使用默认变量值。

在这个例子中,变量Username 将有提供的值John 。变量Region 没有被提供,所以它将有默认值ap-southeast-2

curl -X POST -is -u username:password \ -H 'Content-Type: application/json' \ https://api.bitbucket.org/2.0/repositories/my-workspace/my-repo/pipelines/ \ -d ' { "target": { "ref_type": "branch", "type": "pipeline_ref_target", "ref_name": "master" }, "variables": [ { "key": "Username", "value": "John" } ] }'

当自定义管道被安排执行时,如果在管道配置中声明,将始终使用默认变量值。否则,将使用一个空字符串作为值。

关于在自定义管道中使用变量的其他文档可以在这里找到。我们希望你和你的团队发现这个额外的灵活性是有帮助的!

编码愉快!

The postIntroducing default values for custom pipeline variablesappeared first onBitbucket.