jenkins-pipeline - 如何在 Jenkins 管道作业中使用环境变量?
问题描述
我在Jenkins users Google group中发布了这个,但我想我也会在这里发布。
我有一个 Jenkins 流水线作业,在其配置页面中,我使用“来自 SCM 的流水线脚本”作为我的流水线。这个块的参数之一当然是“要构建的分支”。如何为文本块使用环境变量?例如,我尝试了 $branchToBuild、${branchToBuild} 或 "${branchToBuild}",它只是将它们作为文字值而不插入字符串。我确实定义了该变量并将其用于其他工作。
有人建议使用 ${env.branchToBuild},所以我尝试了 env.branchToBuild、$env.branchToBuild、${env.branchToBuild} 和 "${env.branchToBuild}" 都无济于事,也就是说,它们也只是被视为文字字符串而不是插值。
是不是不可能做到这一点?
解决方案
您必须取消选中 轻量级结帐 框才能使用variable
分支名称来构建。
这是一个已知的 Jenkins 错误,这里有更多信息:How to pass project parameter as branch name to build in Jenkins
显然,如果您使用轻量级结帐,则代码路径会非常不同,而且显然还没有解决。
另一个来源:https ://cleverbuilder.com/notes/jenkins-dynamic-git-branch/
推荐阅读
- sql - 使用 2 个键加速连接
- python - Python Pandas isin 函数
- php - 将原始查询参数添加到 SolrQuery 请求
- amazon-web-services - 哪些 cloudwatch 事件由增强的运行状况监控触发?
- python - 具有基于行的路径的get_json_object?
- java - Springboot - MongoDb:过早到达流的末尾
- gradle - 在 settings.gradle 中使用 Maven 存储库凭据
- javascript - 它无法使用 JS 和 AJAX 自动发布
- python - 为什么我们不能在 python 中更改字符串的特定值
- php - 如何使用 DB 插入将布尔值“false”插入 0?