2017-03-08 9 views
0

기존의 꼭두각시 오케스트레이션에서 꼭두각시 - 확인 자 - 확인 및 꼭두각시 - 채우기를 실행하고 싶습니다. 우리는 gitlab push에 의해 트리거되는 Jenkins job을 생성 할 것입니다. 다음과 같이 프로젝트 구조는 다음과 같습니다jenkins에서 꼭두각시 확인하기

puppet 
--certs 
--environments 
----beta0-10 
----production 
----staging 
--json 
--manifests 
--modules 
----builds 
----master 
----node 
--scripts 

내가 .PP로 끝나는 아무것도에 대한 꼭두각시 - pareser - 검증/꼭두각시 - 린트를 실행하는 테스트 파일을 포함 할 위치를 모른다 ('* .PP').

우리는 젠킨스 서버를 사용하고 있습니다.

https://ask.puppet.com/question/6568/puppet-jenkins-integration/

^^ 이 현재 존재하고 내가 언급했지만, 어디서 실행합니까?

+0

Rakefile을 사용하여이를 수행 할 수 있습니다. –

답변

0

레이크 (Rake)와 같은 시스템을 사용하여 수행 할 수 있습니다. Rake는 Ruby로 작성된 정교한 테스트 러너이며 표준 테스트 실행 방법입니다.

puppet module generate companyname-modulename 명령으로 새로운 퍼핏 모듈을 생성 할 때 레이크 파일의 예를 볼 수 있습니다. 프로젝트의 루트 디렉토리에 기본 설정이 표시되는 Rakefile이 있습니다. 기본 구성에서는 유효성 검사 작업이 이미 완료되어 사용할 준비가되었음을 알 수 있습니다. 경로가 정상인지 확인하십시오.

유효성 검사 작업을 실행하려면 Gemfile에 언급 된 보석이 설치되어 있는지 확인해야합니다. bundle install으로 할 수 있습니다. 유효성 검사 작업을 실행하려면 bundle exec rake validate을 실행하십시오.

+0

감사합니다. Rakefile은 저에게 큰 도움이됩니다. 꼭두각시 구문 검증과 퍼펫 - 린트를 위해 Rakefile을 사용할 것입니다. 나는 단위 테스트를 모듈별로 계속 유지하고 그것을 위해 오이 인형을 사용할 것이다. – troz