예를 들어, 시간에 따라 일별 집계를 사용하는 날짜 종속적 인 데이터 인을 처리하는 많은 jenkins 작업이 있습니다. Jenkins 트리거 시간 매개 변수 플러그인
그들 모두
주기적 를 실행하도록 구성하지만 기본 젠킨스는 동적 매개 변수와 함께보기 자동 정기 작업을 트리거 할 수없는, 우리는 bash는 스크립트에서, 실행 시간에 예를 스크립트 내부에 필요한 매개 변수를 계산해야된다 코드 :PREVHOUR=$(date --date="-1 hour" "+%Y-%m-%d %H")
우리는 또한 시작 시간을 구축 얻을 $ BUILD_ID 환경 변수를 사용할 수 있습니다.
문제는 : 슬롯 (노동자) 모두가 바쁜 경우 는 젠킨스는 큐에이 작업을 넣습니다. 트리거 후 다음 시간에 이 실행될 때 매개 변수 계산이 잘못됩니다.
그래서 우리는 시간을 시작 만들지, 트리거 시간을 얻을 수있는 방법을 찾을 수 없습니다. 물론
, 몇 가지 불편한 솔루션이 있습니다 같은 : PARAMS과 URL에 의해 스크립트 의 마지막 실행 시간을 추적
- 실행
우리의 요구에 맞는 플러그인을 찾으려고 시도했지만 this plugin을 찾았지만 수동 (UI "빌드하기"클릭) 모드에서만 작동합니다.
Jenkins가주기적인 트리거 시간에 다이나믹 파라미터를 계산하기위한 플러그인이 있습니까?
감사합니다.
대단히 고마워요! 좋지만 동시 빌드에 대해 걱정합니다. 이해할 수있는 것처럼 몇 개의 빈 슬롯이 표시되면 새 빌드에서 하나의 속성 파일을 읽지 않습니까? 내 생각에, 그들은 아마 그런 종류의 빌드의 마지막 트리거 시간에 대한 계산을 할 것입니다. 그러나 나는 그것을 방지하는 방법을 보았습니다 : 모든 트리거에 파일에 시간 값을 추가하고 스크립트에 의해 첫 번째 값을 읽고 제거하십시오. 아마도 스크립트 내에서 쓰기 잠금/잠금 해제 대기 파일에주의해야합니다. –
답이 마음에 들면, 위의 화살표를 클릭하여 표시하십시오. – inger
SCM을 폴링하는 데 'TRIGGER_TIME'을 어떻게 사용할 수 있습니까? 대답은'TRIGGER_TIME'을 만드는 법을 알려주는 것 같습니다. – Heinz