2011-06-15 5 views
2

동일한 구성으로 프로덕션 및 스테이징 배포에 대한 허드슨/젠킨스를 어떻게 구성합니까?스테이징 및 프로덕션을위한 허드슨/젠킨스 설정

젠킨스에서 프로덕션 푸시를 수행하도록 빌드 및 배포 워크 플로를 구성했습니다. 이제는 스테이징 푸시를 수행하기 위해 동일한 구성을 사용해야합니다. 폴더의 몇 가지가 스테이지를 반영하여 DB 이름이 바뀔 것으로 예상하십시오. 나는. /var/prod/html에서 /var/stage/html까지 그리고 db는 companyname_table에서 companyname_table_stage까지라고 말하십시오.

한 곳에서 구성을 변경해야하므로 모든 복사본에 변경 사항을 적용해야하므로 구성 복사본을 만들고 싶지 않습니다. 이상적으로는 일부 매개 변수를 전달하여 시도하려고합니다.

답변

6

프로젝트를 매개 변수화하도록 구성하고 배포 할 위치 (예 : 스테이징 또는 프로덕션)를 지정하는 매개 변수를 추가 할 수 있습니다. 이 작업을 수행하는 방법은 사용중인 빌드 시스템에 따라 다릅니다. 예 : 개미를 사용하는 경우 매개 변수는 환경 변수로 표시되므로 스테이징 대 프로덕션인지 여부를 나타내는 변수 하나를 가질 수 있고 개미 스크립트에서는 /var/prod/htmlcompanyname_table 또는 /var/stage/htmlcompanyname_table_stage에 따라 속성을 설정할 수 있습니다. 그 매개 변수는 무엇입니까.

매개 변수를 기반으로 속성 값을 변경할 수없는 빌드 논리가있는 경우 다른 값에 대해 별도의 매개 변수가 필요합니다 (예 : db 테이블의 한 매개 변수와 html 위치의 매개 변수) 매개 변수화 된 빌드를 트리거 :

프로젝트 X는 : 모든 구성을 포함하고 논리를 프로젝트 단계-X를 배포/구축이 배포 대 준비에 대해 별도의 프로젝트를해야하는 경우에는 다음과 같은 프로젝트 구조를 가질 수

프로젝트 X의 매개 변수를 준비 값으로 설정합니다. 프로젝트 배포 -X : 매개 변수화 된 빌드를 트리거합니다. o f 프로젝트 X (매개 변수가 프로덕션 값으로 설정 됨)

이렇게하면 이러한 매개 변수 값을 변경하는 것만으로 추가 준비 서버 또는 배포 구성을 추가하기가 쉽다는 이점이 있습니다.

+0

매개 변수화는 어떻게합니까? –

+1

작업 구성의 맨 위에 "이 빌드가 매개 변수화되었습니다."라는 확인란이 있습니다. 확인한 후에는 원하는만큼 매개 변수를 추가 할 수 있습니다. 부울, 문자열 및 선택 항목을 비롯한 여러 매개 변수 유형이 있습니다. [매개 변수화 된 트리거 플러그인] (https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin)을 사용하여 다른 프로젝트를 매개 변수로 빌드 할 수 있습니다. 설치 한 후에는 프로젝트 구성의 하단에있는 체크 박스를 사용하면 다른 프로젝트의 매개 변수화 된 빌드를 트리거하고 사용할 매개 변수 값을 정의 할 수 있습니다. – Laepdjek

+2

[매개 변수화 된 빌드의 jenkins 문서] (https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build)에는 몇 가지 추가 정보가 있습니다. – Laepdjek

관련 문제