2013-02-21 2 views
3

Jenkins 작업 영역 UI에서 Python 파일을 쉽게 편집 할 수 있습니까?jenkins UI를 통해 작업 영역 파일 편집

코드를 강조 표시하면 너무 좋을 것입니다!

+2

저는 믿을 수 없으며 좋은 생각처럼 들리지 않습니다. 유스 케이스 란 무엇입니까 (소스 저장소에서 편집을 유지하는 것과 반대)? –

+0

우리는 Jenkins를 베타 서버의 CI에 사용합니다. 단 한 곳도 제작 준비는하지 않았습니다. 테스트를 수행하고 구성 변수를 변경하는 등 파일을 편집하는 일이 있습니다. 베타 서버는 민감한 자격 증명없이 내부적으로 만 사용됩니다. –

+1

@Christopher에 동의해야합니다. 당신이 묘사하는 것은 끔찍한 작업 흐름처럼 들립니다. 당신은 당신의 repo에 베타 분기를 갖는 것이 좋을 것입니다. – CIGuy

답변

1

젠킨스가 제공하는 것 중 가장 가까운 것이 파일 업로드입니다. 로컬 변경 사항으로 파일을 업로드 한 다음 빌드를 트리거 할 수 있습니다. 이 파일은 이미 지정된 위치에서 바뀝니다. 이 기능은 빌드를 매개 변수화하고 File Parameter 옵션을 추가하여 사용할 수 있습니다. 다음은이 기능에 대한 설명에 대해 Jenkins가 말한 내용입니다.

브라우저에서 파일 제출을 빌드 매개 변수로 허용합니다. 업로드 된 파일은 작업 공간의 지정된 위치에 저장되며 빌드에서 액세스하고 사용할 수 있습니다. 다음과 같은 많은 상황에 유용합니다.

사람들이 만든 이슈에 대해 테스트를 실행합니다.

사용자가 파일을 배치 할 수있게하여 업로드/릴리스/배포 프로세스를 자동화합니다. 데이터 집합을 업로드하여 데이터 처리를 수행합니다. 파일을 제출할 수 없습니다. 그럴 경우 작업 공간의 지정된 위치에 이미 파일이없는 경우 아무 일도 발생하지 않습니다. 작업 공간에 이미 파일이있는 경우이 파일은있는 그대로 보존됩니다. 그것은 임의의 파일을 편집하지 못할하지만 당신은 당신이 원하는 것을 달성하는 데 사용할 수 있습니다 Config File Provider :

2

당신이 파일을 편집 할 수있는 젠킨스 플러그인이있다.

enter image description here

플러그인의 저장은 젠킨스 폴더에 XML 파일의 형태이다. 즉, xml 파일을 구문 분석하여 필요할 때마다 해당 파일을 다시 작성하는 스크립트를 작성할 수 있습니다 (플러그인은 setp를 빌드해야하지만 작업 영역에 대해이 작업을 수행합니다). 예를 들어,이 같은 새 사용자 지정 설정 파일을 추가 할 수 있습니다

이름 : script.sh 코멘트의 경우 :/var/ 내용 로그 : ....이 다음 XML 파일에서 사용할 수

을하는 당신을 cron 작업 내에서 구문 분석하여 필요한 곳에 실제 파일을 만들 수 있습니다.