2017-11-29 22 views
0

마스터 분기의 루트에 Jenkinsfile (파이프 라인 스크립트)이 있습니다.Jenkins 파이프 라인을 사용하여 마스터 분기에서 여러 환경 (QA/PROD)에 배포

코드 단계 아래에있다 : 1) 체크 아웃 2) 빌드 테스트 3) 보관 유물 4) 우리는 마스터 지점에서 품질 및 생산성의 ENV에 배포

을 배포하고 모두 환경은 다른 구성과 권리가 있습니다 이제 우리는 단일 젠킨스 파일을 가지고 있습니다.

배포를위한 최선의 방법은 무엇입니까? 1. 나는 폴더 및 하위 폴더를 만들고 2. 각각의 환경

다른 아이디어를 런타임에 전달 될 수있는 몇 가지 환경 변수를 Jenkinsfile 각각 유지해야 .. 내가 원하는 당신의 제안을 저를 도와주세요

답변

0

동일한 Jenkinsfile을 사용하여 두 환경에 배포하는 것이 좋습니다. 이렇게하면 두 환경 간 격차가 줄어들고 QA에서 PROD로 기능을 홍보 할 때 예상치 못한 오류 및 동작을 최소화 할 수 있습니다.

이상적으로는 각 환경에 대한 다른 구성을 배포의 "매개 변수"로 제공해야합니다. 구성은 매개 변수가 좋은 생각이 아니므로 많은 수 있으며 젠킨스에 넣어.

이 작업을 수행하는 가장 좋은 방법은 힘내 등 일부 소스 코드 관리에서 환경 구성을 유지하는 것입니다. 그렇게하면 구성이 적절히 버전되고 유지됩니다.

배포 작업에서 매개 변수로이 구성의 위치가 필요한 경우 작업에서이 구성을 가져 와서 특정 환경에 배포해야합니다.