jenkins流水线选择选线参数
时间: 2024-10-27 16:08:31 浏览: 38
Jenkins 流水线(Pipeline)是一种用于自动化软件构建、部署流程的模型,它利用 Jenkinsfile 这种声明式的脚本来定义任务序列。在配置 Jenkins 流水线时,如果你需要根据某些条件动态地选择分支或环境变量等作为选线参数(Selection Parameters),可以这样做:
1. **Choice Step**(选择步骤):`params` 关键字允许你在 Pipeline 中添加参数,其中就包括 `choices` 属性。例如:
```groovy
parameters {
choice(name: 'env', choices: ['dev', 'prod'], description: 'Select environment')
}
```
这样用户可以在触发流水线时指定环境。
2. **Groovy Expression**(Groovy 表达式):如果条件更复杂,你可以使用 Groovy 语言编写表达式来动态设置参数值,如根据 Git 分支名称规则。
3. **环境变量**:也可以基于已存在的环境变量来进行选择,比如 `$CI_COMMIT_BRANCH` 可以获取当前分支名。
4. **Predefined Variables**(预设变量):Jenkins 提供了一些内置变量可以直接使用,如 `params[<parameter_name>]` 来引用参数值。
使用完参数后,在 Pipeline 脚本中通过 `${params.<parameter_name>}` 访问它们。
阅读全文