【问题标题】:Timezone in triggers at pipeline using Jenkins使用 Jenkins 在管道触发器中的时区
【发布时间】:2020-09-08 02:18:52
【问题描述】:

我想使用管道设置带触发器的时区。

我可以在 Job config 中手动设置构建触发器。

查看Build periodically

时间表:

0 0 * * *
TZ=Asia/Seoul

这行得通!

但在管道中,以下语法有效

pipeline {
  triggers {
    cron ('0 0 * * *')
  }
}

但这里不起作用。

cron('0 0 * * *; TZ=Asia/Seoul')

cron('''
  0 0 * * *
  TZ=Asia/Seoul
''')
cron('0 0 * * *')
cron('TZ=Asia/Seoul')

如何使用 cron 设置 TZ?

【问题讨论】:

    标签: jenkins triggers timezone jenkins-pipeline


    【解决方案1】:

    我找到了,

    cron('TZ=Asia/Seoul\n0 0 * * *') 有效!

    【讨论】:

    • 插件帮助中确实说:定期任务通常在 Jenkins 主 JVM 的时区(当前为 UTC)的预定时间执行。可以通过指定来选择更改此行为另一个字段第一行中的时区。时区规范以 TZ= 开头,后跟时区 ID。。这将使 3 次初始尝试错误并且您的答案一致。您可能希望详细说明您的答案。
    • TZ=Europe/Kiev/H/5 20 * * * - 没有错,找不到当前语法
    • @AlexanderTunick 它需要在一行中换行\n
    猜你喜欢
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 2022-11-14
    • 1970-01-01
    • 2022-10-25
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多