Вы можете получить доступ к настроенным облакам с помощью jenkins.clouds.getByName(String)
, чтобы найти облако, которое вы хотите обновить. Вы добавляете больше шаблонов, звоня по телефону DockerCloud.addTemplate(DockerTemplate)
. Не забудьте спасти Дженкинса, как только вы закончите. Примерно так:
DockerTemplateBase someOtherTemplateBase = new DockerTemplateBase(
...
)
def someOtherTemplateParameters = [
...
]
Jenkins jenkins = Jenkins.getInstance()
def cloud = jenkins.clouds.getByName("Adas-Project-Server-18")
cloud.addTemplate(new DockerTemplate(
someOtherDockerTemplateBase,
new DockerComputerAttachConnector(),
someOtherTemplateParameters.labelString,
someOtherTemplateParameters.remoteFs,
someOtherTemplateParameters.instanceCapStr
))
jenkins.save()
Существует очень простое решение:
from datetime import datetime
day_of_year = datetime.now().timetuple().tm_yday
Разве Вы не могли использовать strftime
?
>>> import datetime
>>> today = datetime.datetime.now()
>>> print today
2009-03-06 15:37:02.484000
>>> today.strftime('%j')
'065'
, Как отмечено в комментариях, если бы Вы хотите сделать сравнения или вычисления с этим числом, необходимо было бы преобразовать его в int()
потому что strftime()
возвраты строка. Если это так, Вы - более обеспеченное использование DzinX ответ.
Просто вычтите 1 января из даты:
import datetime
today = datetime.datetime.now()
day_of_year = (today - datetime.datetime(today.year, 1, 1)).days + 1