2017-11-06 7 views
0

내 소스 코드가 VSTS (클라우드) 및 Jenkins 작업 (온 - 프레미스 서버) (공개 IP가 없음)에 있습니다. 나는 지속적인 통합을 구현하고 싶다.서비스 후크를 사용하여 VSTS에서 온 프레미스 젠킨 작업을 실행하는 방법

로컬 빌드 에이전트가 하나 있습니다. 에이전트를 사용하여 Jenkins 작업을 트리거 할 수있는 VSTS 빌드 정의. 하지만 저는 일자리를 만들고 싶지 않습니다. 그래서 서비스 훅을 사용하여 Jenkins 작업을 트리거하는 방법.

답변

1

서비스 훅에 로컬 젠킨스 서버를 추가하는 것은 불가능합니다.

로컬 젠킨스 서버 (예 : http://localhost:8080 또는 http : // {ip} : 8080)는 공용 네트워크에서 액세스 할 수 없으므로 VSTS는 로컬 젠킨스에 액세스 할 수 없습니다. 서비스 훅을 사용해야하는 경우 jenkin URL이 공용 네트워크에 도달 할 수 있는지 확인해야합니다.

VSTS 빌드가 완료되면 이벤트가 발생하도록 Jenkins 빌드를 트리거하려면 Jenkins Queue Job task을 VSTS 빌드 끝에 추가 할 수 있습니다.

새 단추 -> 입력 jenkin URL, 사용자 이름 및 암호 -> 공용 네트워크에 연결할 수 없기 때문에 연결을 확인할 필요가 없음 -> 확인 ->을 눌러 jenkins 서비스 끝점을 추가하십시오. 입력 jenkin 작업 이름. VSTS는 투과시키는 작업이 성공이다 빌드 할 때

enter image description here

enter image description here

지금, 다음 작업이 실행됩니다 젠킨스.

참고 : jenkins 서버가 설치된 컴퓨터와 동일한 컴퓨터에 전용 에이전트로 VSTS 빌드를 대기시켜야합니다.