从分机访问VSTS服务端点凭证
答
感谢埃迪,
我找到了一个解决方案在您的帮助,我 使用0.5.8版本的VSTS任务-lib库,并且将其更新到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.
答
您需要将要使用的服务端点添加到构建扩展的task.json中,然后才能在构建任务中使用它。有关详细信息,请参阅此链接:Service Endpoints in Team Services。
而且您还可以查看GitHub中的VSTS Agent Task以了解如何在构建任务中使用服务端点,如this one。
什么是您的扩展的类型,构建任务? –
是它的构建扩展。 – Bandara