【问题标题】:How to get endpoint credentials for VSTS task如何获取 VSTS 任务的端点凭据
【发布时间】:2016-01-10 23:31:21
【问题描述】:

我有以下 VSTS 任务和输入:

 {
      "name": "ConnectedServiceName",
      "type": "connectedService:Azure",
      "label": "Azure Subscription",
      "defaultValue": "",
      "required": true,
      "helpMarkDown": "Select the Azure subscription for the deployment. Only the supported Azure service connections are displayed and they are of the authentication type of Credentials or Service Principals."
    },

和task.js

var path = require('path');
var tl = require('vso-task-lib');

var echo = new tl.ToolRunner(tl.which('KeyVaultSecretManager.exe', true));
var auth = tl.getEndpointAuthorization(tl.getInput("ConnectedServiceName", true));

echo.arg(tl.getEndpointUrl(tl.getInput("ConnectedServiceName", true)) + " " + (typeof auth.parameters.servicePrincipalId) + " " + auth.parameters.servicePrincipalId + " " + auth.parameters.servicePrincipalKey + " " + JSON.stringify(auth));

echo.exec({ failOnStdErr: false })
.then(function (code) {
    tl.exit(code);
})
.fail(function (err) {
    console.error(err.message);
    tl.debug('taskRunner fail');
    tl.exit(1);
})

我想知道如何获得实际值,而不仅仅是*******,因为输出表明:

C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\default\tasks\TestKeyVaultSecretManager\0.1.10\KeyVaultSecretManager.exe https://management.core.windows.net/ string ******** ******** {parameters:{ servicePrincipalId: ********, servicePrincipalKey: ********, tenantId: ********}, scheme: ServicePrincipal}
Testing KeyVault https://management.core.windows.net/ string ******** ******** {parameters:{ servicePrincipalId: ********, servicePrincipalKey: ********, tenantId: ********}, scheme: ServicePrincipal}

【问题讨论】:

    标签: node.js tfsbuild azure-devops


    【解决方案1】:

    答案是他们实际上以一种很好的方式实现了这一点,我被愚弄了。

    敏感数据隐藏在之后的日志中。所以实际传递给我的控制台应用程序的值得到了正确的值,但是当我再次写入日志时它们又被隐藏了。

    对输入参数字符串的小操作并打印那些表明这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 2019-09-11
      • 2018-11-11
      • 2016-08-30
      相关资源
      最近更新 更多