【发布时间】:2022-06-30 03:43:53
【问题描述】:
您知道是否可以部署谷歌云功能而不将私有 nuget 凭据存储在代码中,而是将它们保存在秘密管理器中? 我试图这样实现它:
λ gcloud functions deploy function_name --entry-point Function \
--region europe-west1 --trigger-http --project project_name \
--set-env-vars ASPNETCORE_ENVIRONMENT=Production \
--set-secrets 'DEPLOY_API_KEY=DEPLOY_API_KEY:latest' \
--set-secrets 'NUGET_USER=NUGET_USER:latest'
但谷歌云构建似乎没有将环境变量与秘密映射。 这是我正在使用的 nuget.config 文件(当凭据被硬编码时它可以工作)。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<!-- make sure other nuget.config files don't add unexpected sources -->
<clear />
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
<add key="private" value="<private_nuget_url>" />
</packageSources>
<packageSourceCredentials>
<private>
<add key="Username" value="%NUGET_USER%" />
<add key="ClearTextPassword" value="%DEPLOY_API_KEY%" />
</private>
</packageSourceCredentials>
</configuration>
【问题讨论】:
标签: .net google-cloud-platform google-cloud-functions nuget google-cloud-build