jenkins - 在 groovy jenkinsfile 中获取当前月份
问题描述
目前,我有一个声明性管道设置为:
def monthToBool() {
if (env.CURRENT_MONTH == '0' || env.CURRENT_MONTH == '3' || env.CURRENT_MONTH == '6' || env.CURRENT_MONTH == '9') {
return true
} else {
return false
}
}
pipeline {
environment {
...
CURRENT_MONTH = new Date().getMonth()
CURRENT_MONTH_BOOL = monthToBool()
}
stages {
stage('stage1') {...}
stage('stage2') {...}
}
}
Date().getMonth() 方法返回 0-11,其中 0 是 1 月,11 是 12 月,因此它从 0 开始索引。但由于某种原因,monthToBool() 方法总是返回 false,即使 CURRENT_MONTH 返回9、是因为打字问题还是什么?
解决方案
推荐阅读
- python - 将 Pandas/List/Array 的组合转换为 Tensorflow 可以接受的东西?
- c# - 包含列表的 C# 列表以及如何检查列表中的列表是否包含给定的字符串?
- jquery - 我怎样才能摧毁一个 wvega 时间选择器
- excel - Excel - 对工作表的动态引用
- xcode - 为什么每次在模拟器中运行之前我都必须删除我的应用程序?
- node.js - 在 AWS 上部署 React + Express
- ios - 如何使用缓存使用 SfSafariView 或 WKWebView 更快地加载网站?
- delphi - Firemonkey 使用 Alt + Char
- python - 来自其类外部的 QStackedWidget 的 setCurrentIndex
- c# - 如何从基类的 ObserveableCollection 中显示子类的属性?