jenkins - 有没有办法在詹金斯管道中打印昨天的日期?
问题描述
我需要在我的詹金斯管道之一中使用昨天的日期。
有没有办法在詹金斯管道脚本中打印昨天的日期。
def date = new date()
println date // this is printing the current date
def date1 = date - 1 or date.minus(1)
println date 1 // This is also printing the current date.
有没有办法在詹金斯管道脚本中获得昨天的日期。
解决方案
这会奏效。
def today = new Date()
def yesterday = today - 1
println today.format("MM/dd/yyyy")
println yesterday.format("MM/dd/yyyy")
输出:
03/25/2020 -- Today's date
03/24/2020 -- Yesterday's date
同时如果你的代码如下,
def date = new Date()
println date
def date1 = date - 1
println date1
如果没有格式,它会像这样打印。
Wed Mar 25 09:21:57 GMT 2020
Tue Mar 24 09:21:57 GMT 2020
示例 Jenkins 声明性管道:
#! groovy
pipeline {
agent any
stages {
stage('Build') {
steps {
script {
def today = new Date()
def yesterday = today - 1
def daybeforeyesterday = yesterday.previous()
println "Today: " + today.format("MM/dd/yyyy") + " && Yesterday: " +
yesterday.format("MM/dd/yyyy") + " && The Day before yesterday: " +
daybeforeyesterday.format("MM/dd/yyyy")
}
}
}
}
}
输出:
[Pipeline] Start of Pipeline
[Pipeline] node
Running on agent-j2sxm in /home/jenkins/workspace/
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Build)
[Pipeline] script
[Pipeline] {
[Pipeline] echo
Today: 03/26/2020 && Yesterday: 03/25/2020 && The Day before yesterday: 03/24/2020
[Pipeline] }
[Pipeline] // script
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
推荐阅读
- ios - DocumentPicker 使用“public.folder”documentTypes 初始化时无法访问第三方存储
- rest - JAX-RS REST 应用程序没有响应 XML 响应。JAXB 错误
- javascript - Ionic 请提供有效的 ISO 8601 日期时间格式日期时间问题
- angularjs - Cordova Android 构建错误“无法读取 null 的属性‘版本’”
- android - 在 Android IMA 的伴随广告中显示 Gif 或 HTML
- python - /updatestudent/3 处的 Django ValueError 无法分配“'1'”:“Student.class_id”必须是“Class”实例
- css - CSS 覆盖 - MAT-TABLE - Angular Material 11
- php - 超级奇怪的 PHP 翻译解决方法
- java - 代码相同,但弹出菜单在另一个活动中看起来不同
- db2 - db2 控制台访问问题