【问题标题】:How does the extension get the secret information about the build task in Team Foundation Server extension扩展如何获取有关 Team Foundation Server 扩展中构建任务的机密信息
【发布时间】:2017-10-19 14:21:38
【问题描述】:

阅读vsts文档,使用nodejs开发构建任务扩展, 但无法获取与机密配置信息相关的任务。

  1. 我在tfs服务器配置了一个远程git构建任务,全局变量只获取git url和分支,没有git用户名和密码。如何获取其他信息。下面代码

```

import tl = require('vsts-task-lib/task');

console.log(tl.getVariables());
  1. 由于构建任务配置选项,没有密码类型,在添加变量和加密的变量配置中,然后得到$(密码)为空。如何以明文定义密文配置我的插件处理代码。

  2. 具有动态属性的任务从端点 REST 数据源获取数据,如何发送 post 请求,以及如何处理端点服务器返回的不同数据格式。endpoint demo

对不起,很多问题

【问题讨论】:

  • 你解决了这个问题吗?

标签: node.js git tfs azure-devops


【解决方案1】:

秘密变量不会解密为环境变量。因此,默认情况下,您的构建步骤运行的脚本和程序不会被授予访问权限。

您可以在构建/发布任务中添加输入文本框并通过它们传递秘密变量(例如密码)。

关于通过nodejs获取端点信息,有很多函数,如getEndpointUrlGetEndPointDataParameter等……,查看VSTS-TASK-LIB TYPESCRIPT API

有一篇博客包含在任务实现部分使用endpoings:Service endpoints – Overview

【讨论】:

  • 很棒的博客。我在做其他工作,忘了谢谢你!emm..对于task.json中的dataSourceBindings.parameters,我仍然有任何疑问。我在参数中看到了tfs服务器的http请求体我已配置,但我的外部端点服务器无法获取任何参数。>.
  • @soulxy 你能提供示例数据来解释一下吗?
  • 我可能解释得不好,所以创建了一个临时的git repository。访问$(endpoint.url)/userlist时,我的外部端点服务器无法获取参数。
  • /task/task.json 是我在项目中使用的文件。
  • @soulxy 你需要添加一个输入框让用户选择一个连接(服务端点),有示例Service Endpoints in VSTS
猜你喜欢
  • 1970-01-01
  • 2018-01-27
  • 1970-01-01
  • 2020-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-02
  • 1970-01-01
相关资源
最近更新 更多