2014-09-09 2 views
0

우리 실험실에서 사용자가 선택한 버전의 일반 요리 책 세트를 실행하고 젠킨스를 사용하여이 작업을 수행하려고합니다. 내 Jenkins 작업이 노드 부트 스트랩 중에이 정보를 전달하는 가장 좋은 방법은 무엇입니까? -j 옵션 (예 : -j '{ "load_version": "$ LOAD_VERSION"}')을 사용합니까? 여기서 $ LOAD_VERSION은 몇 가지 선택 사항이있는 Jenins 작업의 매개 변수입니까?Jenkins를 통해 요리사 속성을 설정하는 방법은 무엇입니까?

답변

2

예, -j을 사용하면 recipes의 첫 번째 요리사 클라이언트에 attributes의 JSON blob을 제공 할 수 있습니다.

일반적으로 노드 속성에 범위를 추가하는 것이 가장 좋습니다. 따라서 항목을 확장하면 다른 속성과 충돌 할 가능성이 적습니다.

knife bootstrap <host> -r 'recipe[your_cb::your_recipe]' -j '{ "your_cb": { "load_version": "$LOAD_VERSION" } }' 
관련 문제