2014-05-14 3 views
1

Jenkins에는 두 개의 기계가 있습니다. 하나는 건물 용이고 다른 하나는 테스트 용입니다. 제 1 기계에서 어떤 작업이 성공하면 제 2 기계의 작업을 HTTP 요청을 통해 검사합니다. 예 :Jenkins : 빌드를 시작한 이유

http://<2nd_jenkins_ip>:8080/job/<job_name>/buildWithParameters?BUILD_NUMBER=167 

문제 : 일부 테스트 작업이 자동으로 시작되는 것으로 보이지만 그렇게해서는 안됩니다. 야간 빌드를 비활성화했지만 다시 발생했습니다. 그리고 그 이유를 알 수 없습니다.

질문 : 콘솔 출력과 같은 빌드를 시작한 컴퓨터의 IP/URL을 표시 할 수 있습니까? 그렇지 않은 경우이 정보를 다른 곳에서 찾을 수 있습니까 (예 : jenkins/linux 로그)?

EDIT1 :

콘솔을 보여줍니다

Started by user anonymous 
Building on master in workspace <my_workspace> 
Cleaning local Directory ./test_data 
Checking out ... 

SVN 체크 아웃 및 기타 빌드 단계를 준수. 서버의 Jenkins_HOME 디렉토리에서

+0

콘솔 출력이 현재 작업의 시작으로 무엇입니까? –

+0

콘솔 출력을 원래 질문 (EDIT1)에 넣었습니다. – rth

+0

"빌드 트리거"를 확인하십시오. "주기적으로 빌드"가 설정되어 있습니까? – rrirower

답변

0

, 거기에 jobs/<jobname>/builds/<select the last build you want by date>

에서 텍스트 편집기로 열고 log 파일 (확장자)을 찾습니다. 일반적으로 파일 맨 위에 자세한 원인을 제공합니다.

원하지 않는 빌드를 방지 할 수있는 여러 가지 방법이 있습니다. 한 가지 방법은 Authentication Token을 구성하는 것입니다. 작업 구성 ->빌드 트리거 ->트리거 빌드는 원격으로입니다. 일단 토큰이 설정되면 다른 토큰 스크립트는이 토큰을 제공하지 않고 작업을 트리거 할 수 없습니다.

그러나 이것은 Jenkins의 방법 (URL 아님)을 통해 트리거되는 UI 또는 다른 프로젝트를 통한 수동 트리거링을 방해하지 않습니다.

Jenkins가 다시 시작될 때까지 변경 사항이 적용되지 않도록 일정/타이머에 구성된 작업과 관련하여 몇 가지 일관되지 않은 문제가 발생했습니다.

+0

로그 파일에는 콘솔과 동일한 내용이 들어 있습니다. 인증 토큰이있는 옵션이 유망 해 보입니다. 나는 그것을 시험 할 것이다. – rth

관련 문제