2014-01-09 2 views
3

Google은 Jenkins 마스터 - 슬레이브 모델을 보유하고 있습니다. 슬레이브에서 실행되는 각 작업에는 일정량의 구성 파일이 필요합니다. 이러한 파일은 빌드 단계 전에 마스터에서 각 슬레이브로 복사해야합니다. 지금까지 나는 Config File Provider Plugin으로 이것을 수행 할 수있었습니다. 이 플러그인의 단점은 폴더를 지원하지 않는다는 것입니다. slave1에 대한 설정 파일을 slave1 폴더에 넣을 수 있기를 바랍니다. 이제 작업을 만들 때 드롭 다운 메뉴에 거대한 파일 목록이 생겨서 구성 파일을 제공하라는 메시지가 나타납니다.Jenkins 사용자 콘텐츠 파일

이 플러그인은 웹 인터페이스를 통해 구성 파일을 편집 할 수있는 편리한 기능을 제공합니다.

젠킨스는 HTTP를 통해 액세스 할 수있는 마스터에 userContent 폴더를 제공하는 반면에

: 폴더에 대한 나의 필요를 해결 // [젠킨스 서버]/userContent 있지만 편집 할 수있는 방법을 발견하지 않았습니다 제공된 웹 인터페이스의 파일.

필자는 마스터가 원격 시스템이라는 것을 언급해야하며 파일을 수정할 필요가있을 때마다 연결하고 싶지 않습니다. userContent 폴더에있는 파일을 편집하거나 Config File Plugin에 업로드 된 파일을 폴더로 정리할 수있는 방법이 있습니까?

감사합니다.

답변

5

가능한 경우 모든 구성을 SCM 시스템에 넣고 필요할 때 젠킨스가 가져올 수있게합니다.

그런 다음 구성 파일은 소스 코드와 마찬가지로 관리됩니다. 보너스로 새 노드를 쉽게 추가 할 수 있으며 개발자는 구성 파일에 액세스하여 사용하여 빌드를 테스트 할 수 있습니다.

지원 근거 : 당신은 환경의 특정 설정 파일이있는 경우

  1. Martin Fowler
  2. Andrew Binstock
  3. Darryl Bowler
+0

구성 파일은 SCM 시스템에 이미 '기본'형식으로 있습니다. 즉 개발자는 슬레이브 속성 (연결된 보드, COM 포트, 실행할 테스트)에 맞게 편집해야합니다. 그래서 '즉시'편집 만하면 편리했을 것입니다. 나는 당신이 옳다고 생각하고 모든 것이 버전 제어를 통해 이루어져야하며, 그 정신으로 슬레이브 종속적 인 conf 파일이 SCM 시스템에 추가되어야한다. –

0

당신이 당신의 SCM 시스템에 개별 설정 파일을 모두에로드 할 수 있습니다 (당신이 많은 것을 가지고 있다면 이것은 관리하기 어려워진다). 또는 여전히 SCM 시스템에 저장 한 다음 Jenkins 매개 변수를 사용하여 스크립팅을 조합하여 즉시 업데이트 할 수 있습니다.

관련 문제