2014-09-15 2 views
0

일정에 따라 실행하려는 파일 매개 변수로 작업하고 있습니다. 파일을 한 번 올리고 젠킨스가 향후 모든 빌드에 대해 파일을 계속 사용하려고합니다. 내 자신의 플러그인을 쓰지 않고 이것이 가능합니까? 관리되는 스크립트 플러그인을 알고 있습니다.이 스크립트는 내가 필요한 것을 수행하지 않습니다. 요점은 사용자가 파일을 작업 영역에 업로드하고 일정에 따라 실행하도록 설정할 수있게하는 것입니다. 심지어 빌드 단계에서 업로드 된 파일을 실행하는 것이 더 간단합니다. 이 작업을 수행하는 플러그인이 있습니까?Jenkins에서 이전 빌드의 매개 변수를 사용하는 방법

쉘 스크립트를 업로드하고 예약 된 작업의 빌드 단계에서 사용하고 싶습니다. 파일 매개 변수 설정은 내가 할 수있는 가장 가깝지만 매개 변수는 각 빌드 후에 지워지고 파일을 다시 업로드해야합니다. 저는 젠킨스를 주로 팀 스크립트를 관리하기 위해 사용하고 있습니다. 복사 붙여 넣기는 엉덩이에 고통이며 우리는 대화를 통해 업로드하고 스크립트가 실행되도록 설정할 수 있기를 원합니다.

+0

이 방법을 사용하는 방법에 대해 자세히 알려주십시오. 젠킨스 (Jenkins)를 사용하여 업로드 (현재 작업 공간으로 제한)하거나 예를 들어 'rsync'를 사용하여 서버의 임의 위치에 무언가를 넣으시겠습니까? 그들은 코드, 컴파일 된 바이너리, 테스트 데이터 또는 임의의 파일을 업로드하고 있습니까? 각 사용자가 모든 파일 또는 "자신의"파일에만 액세스 할 수있게 하시겠습니까? – l0b0

답변

3

개인적으로 저는 Jenkins 작업 (스크립트 또는 구성 파일)을 버전 제어에서 가능하면 관련 프로젝트 근처에 두는 편을 선호합니다.하지만 그건 저뿐입니다.

내가이 같은 Copy Artifact Plugin을 사용, 당신은 설명 워크 플로를 만들려면 :

  1. , 파일 매개 변수를 사용하여 작업 A를 만들기 당신이 상상하는 방식에 업로드하고, 빌드 후에 보관 단계
  2. 작업 B (및 기타)에서 작업 아티팩트 빌드 단계를 사용하여 작업 A의 파일을 복사합니다. 작업 영역에서 직접 복사하도록 지정할 수 있습니다 (이 경우 작업 영역을 아카이브하지 않아도됩니다), 또는 예를 들어 artifact 얻기 마지막으로 성공한 빌드부터.

또한 사용 된 모든 작업에서 파일을 지문으로 인쇄 할 수 있습니다. 젠킨스는 각 빌드 간의 관계를 알 수 있습니다 (특정 빌드에 사용 된 파일의 버전을 추적하려는 경우).

또 다른 해결책은 Copy Data To Workspace Plugin 일 수 있습니다.이 경우 빌드 시작시 Jenkins 마스터에서 파일을 복사 할 수 있습니다 (기본값은 JENKINS_HOME/userContent).이 경우 파일을 마스터에 미리 배치해야합니다.

+0

이것은 좋은 옵션처럼 보입니다 ... 프로젝트를 만들 때 작업 영역에 파일을 업로드 할 수있는 방법이 없다고 확신합니까? – sakurashinken

0

질문은 명확하지 않지만 선 사이에 오는 것은 사용자가 정의 할 특정 일정에 따라 Jenkins 작업을 실행하는 메커니즘을 원한다는 것입니다.

Jenkins의 "Build Triggers"옵션에 알고 싶은 것이 있다면 "Build periodic"에 대한 체크 박스가 있습니다.

enter image description here

당신은 특정 일정에 따라 실행하는 크론 표현식을 정의 할 수 있습니다. 예
: 1) 15 분마다 : H/15 * * * * 매시 전반
2) 10 분 간격 : H (0-29)/10 * * * *
3) 번 두 시간마다 평일 : H 9-16/2 * * 1-5
4) 당기 제외하고는 매월 1 일과 15 일에 하루에 한 번 : HH 1, 15 1-11 *

다른 것이 필요한 경우 몇 가지 예를 지정하십시오. 나는 더 잘 이해할 수있을 것이다. :)

+0

정말 ... 나는 스케줄에 따라 스크립트를 실행하는 방법을 알고 있습니다. – sakurashinken

+0

빌드 프로세스에서 필요한 셸 스크립트를 사용하려면 왜 다시 업로드해야합니까? Jenkins 서버가 실행중인 위치에 보관하십시오. 그들을 다시 업로드하지 않고 직접 사용하십시오. 매개 변수 것에 관해서는, 나는 아직도 그것을 얻지 못합니다. 어떤 매개 변수를 제공하고 어떤 명령/파일을 제공합니까? – Akhil

+0

쉘 스크립트를 작업 공간에 업로드 한 다음 일정에 따라 실행되는 프로젝트에서 액세스 할 수 있도록 웹 인터페이스를 제공하려고합니다. 주위를 읽는, 파일 매개 변수를 이렇게하는 유일한 방법을 것 같다 있지만 "매개 변수를 사용하여 실행"을 클릭 할 때마다 파일을 업로드 할 및 기본 매개 변수를 제공 할 수있는 방법이 없습니다. – sakurashinken

관련 문제