jenkins 用于检查天数差是否为21的Python脚本

wtlkbnrh  于 2022-12-17  发布在  Jenkins
关注(0)|答案(1)|浏览(150)

嗨,我想要一个Python脚本来检查天数的差异是21从一个特定的日期开始。如果差异不是21然后打破和失败的脚本。到目前为止,我有以下,但不知道我如何把它的循环:

from datetime import datetime
str_d1= '2022/11/24'
a= datetime.today()  #today is 15 dec
d1= datetime.strptime(str_d1, "%Y/%m/%d")
delta = a-d1
print(f'Difference is {delta.days} days')
print(a)
if delta.days % 21 ==0:
    print ('trigger')

假设今天是12月15日,从11月24日开始,相差21天。但我想在12月15日之后也运行此脚本,并且每次给予在21天后成功。因此,我想将此脚本添加到Jenkins作业中,以便它每21天触发另一个Jenkins作业。
请帮帮我。

3htmauhk

3htmauhk1#

下面是脚本:

import datetime

# Set the target date
target_date = datetime.datetime(2022, 1, 1)

# Get the current date
current_date = datetime.datetime.now()

# Calculate the difference in days
difference = (current_date - target_date).days

# Check if the difference is 21 days
if difference != 21:
  print("Error: The difference is not 21 days.")
  exit(1)

print("The difference is 21 days.")

相关问题