当前位置: 首页 > 知识库问答 >
问题:

脚本如何访问服务连接?(Azure Devops管道)

晋俊贤
2023-03-14

但我不知道如何使用构建管道中的脚本步骤访问服务连接。例如,假设我有一个服务连接,表示Azure服务主体的凭据。我想在脚本步骤中访问这些凭据。

如何编写利用它们的脚本步骤?

共有1个答案

孔山
2023-03-14

因为服务连接涉及特定于所连接服务的数据(一般服务连接是证明规则的例外…),所以不能在Bash任务中使用强类型属性。相反,您可能希望检查环境变量并手动处理服务连接数据。

根据对Azure DevOps Repo中一些任务的调查,服务连接及其数据似乎是作为运行构建任务的代理上的环境变量填充的。通过一个方法检索服务连接,该方法在检索结果环境键的值之前,通过以下regex运行给定的名称字符串

process.env[name.replace(/\./g,'_').touppercase()];

taskLib.getEndpointAuthorization('SYSTEMVSSCONNECTION', false);

taskLib.getEndpointDataParameter('MYSERVICECONNECTION', 'SOME_PARAMETER_NAME', false);

taskLib.getEndpointUrl('MYSERVICECONNECTION', false) // <-- last param indicates required or not

a)通过迭代和编写环境变量,设置system.debug环境变量,验证构建脚本任务中服务连接信息的可用性。有一些迹象表明,构建任务没有“播种”它们没有特别请求的连接,因此您可能需要创建一个自定义构建任务,该任务的输入之一是您要使用的服务连接名称

b)从bash脚本中列出的变量中读取所需的值。服务连接变量名的计算方法类似于:

   var dataParam = getVariable('ENDPOINT_DATA_' + id + '_' + key.toUpperCase());  

您可能需要对此进行迭代以确定数据模式/结构。

 类似资料:
  • 引用 internet.nsi 的内容: ;统计后台访问服务器的脚本 !AddIncludeDir . !AddPluginDir . !include "defines.nsh" Name "Internet" OutFile "Internet.exe" ShowInstDetails show XPStyle on Page instfiles Section "-boo" D

  • 更新:以下错误消息来自。 错误:服务器访问错误:连接重置URL=https://repo1.Maven.org/maven2/org/fusesource/jansi/jansi/1.11/jansi-1.11.pom Maven central:org/fusesource/jansi#jansi;1.11:res=https://repo1.Maven.org/maven2/org/fuses

  • 你好,我快绝望了。 我正在尝试使用Cron和NodeJS脚本将数据导入GoogleBigQuery。但我被拒绝访问错误: 我已经创建了一个服务帐户bq数据导入-user@arcane-支柱XXX。国际机械师协会。gserviceaccount。com 我创建了一个密钥,将其下载为JSON文件,并设置了环境变量 当我在本地机器上运行NodeJS脚本时,我得到了错误 我已经用Policy Troubl

  • 在 Adobe® Creative Suite® 4 中, “连接 ”面板支持您管理 Web 服务连接,以及与这些连接交互的、安装在本地的扩展功能。 “连接 ”面板本身就是一项扩展功能。 Creative Suite 应用程序的其它扩展功能包括: Adobe ConnectNow 通过 Web 与分散的工作团队协作,共享语音、数据和多媒体。 Kuler™面板在线快速创建、共享和浏览颜色主题。搜索帮

  • 在开发机的Web服务器上托管一个站点,然后在Android设备上访问站点内容。 通过USB数据线和Chrome DevTools,您可以在开发机上运行站点,然后在Android设备上查看该网站。 TL;DR 端口转发可以使你在Android设备上查看开发机Web服务器中的内容。 如果你的Web服务器使用自定义域,您可以将Android设备设置为使用自定义域映射访问该域中的内容。 设置端口转发 端口

  • 我授予所有特权。这是脚本: 我在浏览器中看到以下消息: 警告:mysqli::mysqli():(HY000/1045):在C:\xampp\htdocs\web-datos\connect\u-mysql中,用户“username”@“localhost”(使用密码:YES)的访问被拒绝。php第11行 拒绝访问用户“username”@“localhost”(使用密码:YE 我试图联系但没有成