java - Azure 发布管道未从nestedStack.yml 文件中获取变量

标签 java azure api azure-devops azure-pipelines

我正在配置我们的发布管道,以便在将拉取请求合并到主控并部署到开发环境后自动运行集成测试。

我目前遇到连接错误,特别是java.net.UnknownHostException:,看起来我的nestedStack.yml 代码中的输出变量之一未正确导入/读取:

my-repo/cloud-formation/nestedStack.yml enter image description here

您可以看到有一个属性“ApiGatewayInvokeUrl”,它被标记为输出。它在 Azure DevOps 上用于我的“部署到开发”阶段的“集成测试”任务。它被写为 $(ApiGatewayInvokeUrl),因为这就是 Azure DevOps 上变量的使用方式。

enter image description here

此部署到开发将“成功”,但是当我进一步检查集成测试时,我发现没有任何实际运行,并且立即出现连接错误。我可以看到它将变量输出为 $(ApiGatewayInvokeUrl) ,因此看起来它只是将其读取为字符串,并且从不将其替换为正确的 URL 值: enter image description here

我正在偏离另一个团队在类似管道上设置集成测试的方式,但我可能错过了一些东西。我是否需要在我的代码库中或 Azure 上的某个位置定义 $(ApiGatewayInvokeUrl) ?或者我错过了什么?我检查了其他团队的代码,没有看到他们在其他地方定义它,这就是为什么我非常困惑。

更新:我进入 AWS API Gateway,复制调用 URL 并将其硬编码到 Azure DevOps Maven(集成测试)目标路径中,现在它正在连接。所以 100% 只是由于某种原因没有导入该变量。

最佳答案

你需要定义\创建变量才能使用它(除非它是自动变量,而这个绝对不是自动变量)。该变量不会被替换,因为它不存在(据我所知)。

关于java - Azure 发布管道未从nestedStack.yml 文件中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59583283/

相关文章:

java - 第一个 Eclipse Android 应用程序显示空白屏幕

java - 如何计算字符串中字母文字的数量?

multithreading - 尝试将 AddMessage 批量添加到 Azure 队列

android - 使用 Retrofit 调用 Kotlin API

api - 我 flutter 的 Http 发布请求未发送表单数据

c# - 如何在 C# Windows 窗体中取回已打开窗口的焦点

java - 对由combineByKey 函数生成的rdd 进行调用后,对collect() 的调用不会返回

java - ConcurrentHashMap size() 性能

c# - 无法解析属性 'CosmosDBAttribute.ConnectionStringSetting' 的值

Azure Function V2 值不能为空