2016-08-04 10 views
0
)

VSTS 확장을 개발 중입니다. 포털을 통해 VSTS 서비스 끝점을 구성했습니다. 내 확장 코드에 구성된 엔드 포인트의 자격증 명을 사용해야합니다. 누구든지이 작업을 수행하는 방법을 알고 있습니까?VSTS 서비스 끝점 자격 증명 (내선 번호

- 미리 감사드립니다.

+0

확장 기능의 유형은 빌드 작업입니까? –

+0

예 빌드 확장입니다. – Bandara

답변

0

감사 에디,

나는,

나는 VSTS-작업-LIB 라이브러리의 0.5.8 버전을 사용하고 0.9.7으로 업데이트 된 , 당신의 도움으로 이것에 대한 해결책을 발견하고 다음을했다
//Import the task lib 0.9.7 
import tl = require('vsts-task-lib/task'); 

//Get the endpoint ID (a guid) 
serverEndpoint = tl.getInput('serverEndpoint', true); 

//Get the enpoint URL for the retrieved end point id and parse it to URL type 
serverEndpointUrl: url.Url = url.parse(tl.getEndpointUrl(this.serverEndpoint, false)); 

//Extract authentication details from url 
serverEndpointAuth = tl.getEndpointAuthorization(this.serverEndpoint, false); 

//Read parameters to variable 
//NOTE: You cant write this data to console, if you do write, it will write //asterisk (****) instead of real values. 

username = this.serverEndpointAuth['parameters']['username']; 
password = this.serverEndpointAuth['parameters']['password']; 

//Pass the variables as parameters. 
1

빌드 확장의 task.json에 사용할 서비스 엔드 포인트를 추가해야합니다. 그런 다음 빌드 태스크에서 사용할 수 있습니다. 자세한 내용은이 링크를 참조하십시오 : Service Endpoints in Team Services.

this one과 같은 빌드 작업에서 서비스 끝점을 사용하는 방법에 대해서는 GitHub에서 VSTS Agent Task을 볼 수도 있습니다.

+0

안녕하세요, Eddie, 답장을 보내 주셔서 감사합니다. FTP 액세스 끝점에서 제공 한 링크를 따라 갔지만 여전히 끝점에서 자격 증명을 추출 할 수 없었습니다. serverEndpointUrl 행에 "Endpoint not present : undefined"오류가 표시됩니다. url.Url = url.parse (tl.getEndpointUrl (this.serverEndpoint, false)); 또한 내 계정을 끝점 판독기로 추가했습니다. – Bandara

+0

@BandR 코드와 task.json을 공유하여 문제가 어디에 있는지 확인할 수 있습니까? –

+0

작업 항목 양식 컨트롤과 같은 비 빌드 작업 확장에서 서비스 끝점을 사용할 수 있습니까? – Flex