본문 바로가기
카테고리 없음

Jenkins, Ansible, Serverspec 연동 2

by ^..^v 2020. 9. 13.
728x90
반응형

exec-ansible 프로젝트에 이어서 exec-serverspec 프로젝트가 실행되도록 수정

exec-ansible 프로젝트 > 구성 메뉴 클릭

 

빌드 후 조치 탭 선택 > 빌드 후 조치 선택창에서 Build other projects 선택 > Projects to build 입력창에 exec-serverspec 입력 후 저장

 

exec-ansible 프로젝트 > Build Now 메뉴 클릭 > 빌드 결과 확인

 

 

Pipeline으로 프로젝트 연결

exec-ansible에서 후행 프로젝트로 exec-serverspec을 설정한 것을 해제

exec-ansible 프로젝트 > 구성 메뉴

 

빌드 후 조치 탭 > Build other projects 설정 삭제 > 저장 

 

Pipeline 프로젝트 생성

새로운 Item > Item 이름 입력 > Pipeline 선택 > OK  버튼 클릭

 

Pipeline 탭 선택 > Definition 선택 창에서 Pipeline script 선택 > Script 입력 후 저장

node {
    stage 'ansible'
    build 'exec-ansible'
    stage 'serverspec'
    build 'exec-serverspec'
}

 

Build Now 메뉴 클릭 > 빌드 결과 확인

 

파라미터를 받아서 빌드하도록 수정

exec-ansible 프로젝트 수정

General 탭 선택 > "이 빌드는 매개변수가 있습니다." 체크박스 선택 > 매개변수 추가 선택창에서 Choice Parameter 선택 > Name 및 Choices 입력

Name    : ENVIRONMENT
Choices : development
          production

 

Build 탭 선택 > Command 내용 수정 후 저장

cd /tmp/ansible-playbook-sample
ansible-playbook -i ${ENVIRONMENT} site.yml --diff

 

Build with Parameters 메뉴 클릭 > 매개변수 선택창 확인

 

파라미터를 받아서 빌드하도록 exec-ansible-serverspec 프로젝트 수정

General 탭에서 "이 빌드는 매개변수가 있습니다."를 체크하고 ENVIRONMENT 파라미터를 추가

 

Pipeline 탭에서 Script를 수정 후 저장

node {
    stage 'ansible'
    build job: 'exec-ansible', parameters: [[$class: 'StringParameterValue', name: 'ENVIRONMENT', value: "${ENVIRONMENT}"]]
    stage 'serverspec'
    build 'exec-serverspec'
}

 

Build with Parameters 메뉴 > ENVIRONMENT 매개변수 선택 후 빌드하기

 

빌드 결과 확인

 

728x90
반응형

댓글