0

Jenkins를 사용하여 자동 배포를 실행하고 있습니다. 프로덕션 서버의 경우 배포 작업을 시작하기 전에 승인이 필요합니다. 그러나 배포는 오전 12시에 만 실행할 수 있습니다. 내가 승인 링크가 포함 된 전자 메일을 보내는 경우Jenkins 원격 빌드 스케줄러

작업이 즉시 한 번 승인 킥오프 것입니다. 내가 알고있는 유일한 방법은 원격으로 작업을으로 예약하고 URL 인수로 &delay=30sec (또는 임의의 시간)을 추가하는 것입니다. 문제는 다른 보충 작업을 만들지 않고 이메일을 보내는 시간과 작업이 시작될 때의 오전 12:00 사이에 URL 매개 변수로 필요한 지연 (초)을 결정하고 설정하는 방법입니다. 이것은 승인 된 시간에 달려 있어야합니다.

더 좋은 방법이 있습니까?

+0

귀하의 질문은 다소 모호합니다. 작업 원격 트리거에 어떤 시간 조각을 포함 시키시겠습니까? – agg3l

+0

빌드가 승인 된 시간에 관계없이 오전 12시에 시작되도록합니다. 예를 들어. 누군가가 오후 2시 30 분에 빌드를 요청하고 이메일을 통해 오후 4시 30 분에 승인되면 다음 빌드에서 오전 12시에 빌드를 시작합니다. –

+0

[Schedule Build Plugin] (https://wiki.jenkins-ci.org/display/JENKINS/Schedule+Build+Plugin)을 살펴보십시오. 당신이 찾고있을 수도 있습니다. 이 SO 스레드 내 정보도 제공합니다. http://stackoverflow.com/questions/35029486/how-can-i- schedule-a-job-to-run-in-the-future-but-only-one -time-ever – agg3l

답변

0

이 문제를 해결하기 위해 일정 문자열 매개 변수를 추가했습니다. 이 매개 변수는 Jenkins 버전의 chron 형식을 허용합니다. 그런 다음 작업 변수 DSL을 작성하여 scm() 코드 블록에 배치합니다. 그러면 지정된 시간에 스케줄 된 처리를 수행하는 새 작업이 작성됩니다.