首页 > 解决方案 > 在 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、是因为打字问题还是什么?

标签: jenkinsgroovyjenkins-pipelinejenkins-groovy

解决方案


推荐阅读