2017-01-12 3 views
1

나는이 문제에 대한 해답을 찾고 있습니다. 개발 랩에서 TFS2017을 설정하기 만하면 Jenkins 빌드 환경과 릴리스 관리를 통합하기 위해 노력하고 있습니다. MSBUILD를 사용하여 SQL Server 프로젝트를 성공적으로 작성했지만 MSBUILD 대기열에서 jenkins 작업을 완료하고 완료 될 때까지 기다리는 것이 문제가되고 있습니다.Jenkins 작업을 ECONNREFUSED로 대기시킨 후 URL이 올바르지 않으면 MSBuild가 실패합니다.

빌드에서 디버그 로그를 추출한 내용은 다음과 같습니다. createRootJob이있는 행에서 URL은 전달되지만 : 8080 포트 앞에는 슬래시가 있습니다.

이 빌드 서버는 8080 포트에서 Jenkins를 실행 중이며 Visual Studio와 빌드 에이전트가 설치되어 있습니다. TFS 서버는 다른 서버입니다.

Jenkins 빌드가 완료되었지만 MSBUILD 작업에서 피드백을받지 못했습니다.

Jenkins에서 TFS로 콜백을 설정하려고하지만 확실하지 않습니다. 젠킨스 (Jenkins) 또는 TFS 작업에서 오류가 잘못 구성되었는지 확실하지 않습니다.

도움을 주시면 감사하겠습니다. 감사.

2017-01-12T05:09:22.3956535Z ##[debug]teamBuildPostData = {"url":"http://10.XX.YY.ZZ:8080/team-build/build/MCC_BuildTest?delay=0sec","form":{"json":"{\"team-build\":{\"System.Debug\":\"true\",\"Agent.BuildDirectory\":\"D:\\\\agent\\\\_work\\\\1\",\"Agent.HomeDirectory\":\"D:\\\\agent\",\"Agent.Id\":\"4\",\"Agent.MachineName\":\"CBA-FS1\",\"Agent.Name\":\"CBA-FS1\",\"Agent.WorkFolder\":\"D:\\\\agent\\\\_work\",\"Build.ArtifactStagingDirectory\":\"D:\\\\agent\\\\_work\\\\1\\\\a\",\"Build.BuildId\":\"6369\",\"Build.BuildNumber\":\"20170112.1\",\"Build.BuildUri\":\"vstfs:///Build/Build/6369\",\"Build.BinariesDirectory\":\"D:\\\\agent\\\\_work\\\\1\\\\b\",\"Build.DefinitionName\":\"Jenkins_BuildTest\",\"Build.DefinitionVersion\":\"5\",\"Build.QueuedBy\":\"Brad\",\"Build.QueuedById\":\"a47e4a97-b165-4a20-961a-1598b4b3c056\",\"Build.Repository.Clean\":\"false\",\"Build.Repository.LocalPath\":\"D:\\\\agent\\\\_work\\\\1\\\\s\",\"Build.Repository.Name\":\"MCC\",\"Build.Repository.Provider\":\"TfsVersionControl\",\"Build.Repository.Tfvc.Workspace\":\"ws_1_4\",\"Build.Repository.Uri\":\"http://ops-tfs:8080/tfs/DefaultCollection/\",\"Build.RequestedFor\":\"Brad\",\"Build.RequestedForId\":\"a47e4a97-b165-4a20-961a-1598b4b3c056\",\"Build.SourceBranch\":\"$/MCC/src-1.28.1\",\"Build.SourceBranchName\":\"src-1.28.1\",\"Build.SourcesDirectory\":\"D:\\\\agent\\\\_work\\\\1\\\\s\",\"Build.SourceVersion\":\"2691\",\"Build.StagingDirectory\":\"D:\\\\agent\\\\_work\\\\1\\\\a\",\"Build.Repository.Git.SubmoduleCheckout\":\"False\",\"Common.TestResultsDirectory\":\"D:\\\\agent\\\\_work\\\\1\\\\TestResults\",\"System.CollectionId\":\"30782aca-7b73-4bc1-974b-eb76fc3f951d\",\"System.DefaultWorkingDirectory\":\"D:\\\\agent\\\\_work\\\\1\\\\s\",\"System.DefinitionId\":\"21\",\"System.TeamFoundationCollectionUri\":\"http://ops-tfs:8080/tfs/DefaultCollection/\",\"System.TeamProject\":\"MCC\",\"System.TeamProjectId\":\"8531d7a1-5c3c-409d-a1e7-f5ce08b36461\",\"TF_BUILD\":\"True\"},\"parameter\":[{\"name\":\"target.config\",\"value\":\"test44\"}]}"},"strictSSL":true,"headers":{"Jenkins-Crumb":"a204374503ffe8fc12e604c393df0912"}} 
2017-01-12T05:09:22.5206535Z ##[debug]submitJob().teamBuildRequestCallback(teamBuildPostData) 
2017-01-12T05:09:22.5206535Z Jenkins job queued 
2017-01-12T05:09:22.5206535Z ##[debug]createRootJob(): http://10.XX.YY.ZZ/:8080/queue/item/4/api/json 
2017-01-12T05:09:23.5362554Z ##[debug]createRootJob().requestCallback() 
2017-01-12T05:09:23.5362554Z Error: connect ECONNREFUSED 10.XX.YY.ZZ:80 
2017-01-12T05:09:23.5362554Z ##[debug]connect ECONNREFUSED 10.XX.YY.ZZ:80 
2017-01-12T05:09:23.5518798Z ##[debug]task result: Failed 
2017-01-12T05:09:23.5518798Z ##[error]connect ECONNREFUSED 10.XX.YY.ZZ:80 
2017-01-12T05:09:23.5518798Z ##[debug]Processed: ##vso[task.issue type=error;]connect ECONNREFUSED 10.XX.YY.ZZ:80 
2017-01-12T05:09:23.5675053Z ##[debug]Processed: ##vso[task.complete result=Failed;]connect ECONNREFUSED 10.XX.YY.ZZ:80 
+0

동일한 문제가 있습니다. 이 문제를 해결할 방법을 찾은 사람이 있습니까? – ShannonS

답변

0

젠킨스가 성공적으로 완료되었지만 MSBuild 작업의 피드백이없는 비슷한 문제가 발생했습니다. 내 젠킨스 구성 URL을 보장함으로써이 문제를 해결 결국

2017-02-23T23:22:15.6421740Z ##[debug]createRootJob(): http://localhost:8080/queue/item/162/api/json 
2017-02-23T23:22:19.8729510Z ##[debug]createRootJob().requestCallback() 
2017-02-23T23:22:19.8750960Z ##[debug]Error: socket hang up 

는 젠킨스 설정에서 올바른 상장 : 젠킨스> 젠킨스> 구성 시스템 관리를 디버그 모드에서 빌드 마찬가지로 내가 연결 오류가 발생한 것으로 나타났다 실행 > Jenkins 위치> Jenkins URL

+0

이 작업을 진행하면서 TFS와 Jenkins에 대한 업데이트를 수행했습니다. 그 다음 당신의 메모를 보았고, "d' oh"순간을 보내었고, 갔고, 점검했다. 뭔가 젠킨스 항목에 munged되었다. 나를 올바른 방향으로 가리켜 주셔서 감사합니다. – Brad