如何将 Azure DevOps 管道上的 .properties 文件设置为某种环境变量?

How do you set a .properties file on Azure DevOps pipeline as some sort of environment variable?

你看,我已将 Bitbucket 存储库中的 Android 项目连接到 Azure DevOps 管道中。管道 运行 很好,直到我设置了一个 apikeys.properties 文件,我把它放在 gitignore 上,因为显然,API 密钥是秘密的。

我 运行 我的 Android 项目通过我的应用级别 build.gradle。只要我在我的本地机器上说 properties 文件,在通常情况下,在我同事的本地机器上,该项目就可以正常构建。

使 Azure DevOps 的管道变量在我的管道中似乎无法正常工作,无论是秘密的还是其他方式:https://docs.microsoft.com/en-us/azure/devops/pipelines/process/variables

还有另一种选择,即 Kubernetes,但我不确定如何进行:https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/

还是我应该放弃通过.properties个文件设置环境变量的追求?

非常感谢!

根据您的标题和第一个截图,您的意思是在 yaml 中使用 APPCENTER_DEV_KEY 秘密变量作为环境变量吗?如果是,首先要明确的是我们不应该在 yaml 文件中设置秘密变量,我们应该使用 Web 界面在管道编辑器中设置它们。从你的截图来看,你已经做到了。

然后,与普通变量不同,秘密变量不会自动解密为脚本环境变量。所以我们需要明确地映射它们。如下图:

steps:
- powershell: |
  env:
    MY_MAPPED_ENV_VAR: $(secretVariable)   

  # Using the mapped env var:
    Write-Host "This works: $env:MY_MAPPED_ENV_VAR"    # Recommended

您在问题中发布的可变文档中提到了这一点。如果我理解有误,请指出,最好在案例中说清楚:为什么把.properties文件放在gitignore上,你想达到什么效果,[​​=14= ]具体指的是什么