728x90 반응형 멀캠4차16 Jenkins, Ansible, Serverspec 연동 1 Jenkins에서 Ansible 실행 샘플 코드 git clone jenkins 사용자가 패스워드 없이 sudo 명령을 실행할 수 있도록 sudoer 파일에 규칙 추가 exec-ansible 프로젝트 생성 새로운 Item > Item 이름 입력 > Freestyle project 선택 > OK 버튼 클릭 Build 탭 > Add build step 선택창 > Execute shell 선택 > Command 입력 cd /tmp/ansible-playbook-sample ansible-playbook -i development site.yml --diff exec-ansible 프로젝트 실행 Build Now 메뉴 클릭 > 빌드 결과 확인 Jenkins에서 Serverspec 실행 exec-serverspe.. 2020. 9. 13. Jenkins 설치 및 기본 사용법 Jenkins 설치 및 프로젝트 생성, 실행 JDK 설치 Jenkins 설치 - 공식 설치 참조 (CentOS 환경) : https://pkg.jenkins.io/redhat-stable/ - 패키지를 직접 가져와서 설치하는 방법 Jenkins 기동 Jenkins 초기 설정 호스트 PC에서 브라우저로 http://192.168.33.10:8080/ 으로 접속 접속에 필요한 관리자 초기 패스워드 확인 Jenkins 접속이 되지 않는 경우 방화벽에 8080 접속을 허용 관리자 패스워드 입력 후 Continue 버튼을 클릭해 초기 설정을 진행 프로젝트 생성 첫 화면에서 새 작업 링크 또는 새로운 Item 메뉴를 클릭 Item 이름 입력 > Freestyle project 선택 > OK 버튼 클릭 Build 탭.. 2020. 9. 12. Ansible을 이용해서 Serverspec 테스트 케이스 자동 생성 Playbook 파일(site.yml)에 serverspec_sample 롤(role) 추가 serverspec_sample 롤(role) 정의 파일 확인 ansible-playbook으로 spec 파일(테스트 케이스 정의 파일) 배포 spec 파일 생성 확인 (ansible을 이용해서 자동으로 생성한 spec 파일을 이용) 테스트 실행 테스트 케이스를 통과하도록 컨텐츠 형식을 정의하고 있는 템플릿 파일 수정 수정한 템플릿에 맞춰서 새로운 index.html 파일 생성 테스트 실행 nginx 중지 후 테스트 실행 테스트 결과를 HTML 형식으로 출력 호스트 PC에서 http://192.168.33.10/result.html 으로 접속 가상 머신으로 접속이 안 될 때 sudo systemctl stop f.. 2020. 9. 11. Serverspec을 이용한 인프라 테스트 자동화 인프라 테스트 자동화 Severspec 테스트를 쉽고 간단하게 수행하기 위한 도구 인프라 (서버) 설정 테스트 가능 테스트 항목에 대한 목록을 정해진 포맷으로 기술 가능 테스트 결과를 리포트 형식으로 출력 가능 Ansible을 이용해서 Serverspec 설치 rvm 및 ruby 설치 Playbook 파일(site.yml)에서 serverspec 롤(role)을 추가 Serverspec 롤(role) 확인 ansible-playbook으로 Serverspec 설치 Serverspec 설정 sample_spec.rb 파일 확인 - 테스트 케이스 작성법 확인 Serverspec을 이용한 테스트 실행 2020. 9. 11. 이전 1 2 3 4 다음 728x90 반응형