우리는 Jenkins를 지속적인 통합에 사용하고 있습니다. 일반적인 빌드 작업은 "소스 코드 관리"섹션에서 SVN 저장소와 자격 증명을 지정하고 "빌드 트리거"섹션에서 폴링 일정을 매 10 분 (H/10 * * * *)으로 "폴 SCM"). 젠킨스의 최신 버전으로 업데이트되었으며 파이프 라인 빌드를 설정하려고합니다. 새로운 버전은 SVN 저장소에 체크인 때마다 실행되도록SubVersion을 폴링하여 Jenkins 파이프 라인을 트리거하도록 구성하려면 어떻게해야합니까?
이node {
stage 'Build'
build job: 'MyApplication Build'
stage 'Deploy to test environment'
build job: 'MyApplication Deploy', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
stage 'RunIntegrationTests'
build job: 'MyApplication Test', parameters: [
[$class: 'StringParameterValue', name: 'DatabaseServer', value: 'DatabaseServer1'],
[$class: 'StringParameterValue', name: 'WebServer', value: 'WebServer1']
]
}
파이프 라인 작업이 수동으로 트리거 후 모든 것이 잘 실행되면, 그러나 우리는이 파이프 라인을 좋아하는 것 : 일반적인 파이프 라인 스크립트는 것 같습니다. 파이프 라인 구성에는 "폴 SCM"빌드 트리거 옵션이 있지만 리포지토리를 지정할 수있는 "소스 코드 관리"섹션이 없습니다. 우리는 어떻게 이것을 할 수 있습니까?
3 단계에서 빌드 트리거 속성을 설정하는 데 사용되는 그루비 라인이 있습니까? 나는 그것이'properties();'메소드 내에서 중첩 될 것이라고 생각합니까? – tarabyte
나는 Jenkinsfile 자체에 변화가있을 때만 작동 할 것이라고 생각합니다 ... – Philippe