jenkins - Jenkinsfile 比较变量
问题描述
我有一个 Jenkinsfile,我想在其中比较表达式中的两个变量。假设我的目标应该有 v1 和 v2 相同的值,应该跳过这一步,但两个变量没有相同的值,詹金斯应该取消工作。
我现在的舞台是这样的。不幸的是,即使两个变量的值不同,詹金斯也会覆盖这一步。
stage('Compare') {
when {
expression { myVar = myVar2}
}
steps {
exit
}
}
解决方案
你在你的when
条件下犯了一个错误。该表达式myVar = myVar2
是一个赋值表达式(您将 valuemyVar2
赋给 variable myVar
)。如果要测试两个变量是否相等,则需要使用==
运算符。
stage('Compare') {
when {
expression { myVar == myVar2 }
}
steps {
exit
}
}
推荐阅读
- youtrack - 筛选问题已在 6 周前在 YouTrack 板上解决
- delphi - TVirtualStringTree 搜索超过 1 个符号
- haskell - 从第二个数组中获取第n个数组
- php - 如何更正这一行 PHP 语法?
- java - 导航回上一个活动后更新列表视图
- php - php 文件无法加载存在于另一个目录中的 css 或 javascript 文件
- c# - JQuery 循环减慢 Google Chart 的性能
- c# - .NET Core 中带有特殊字符的应用设置
- regex - 搜索(正则表达式)匹配,然后在 Linux 中重新格式化输出
- google-apps-script - 在将事件从谷歌工作表添加到日历之前检查是否存在