我设置了OpenShift来构建ASP.NET核心应用程序。我已经成功地配置了OpenShift,这样它就可以引入最新的源代码。我在日志中看到它开始构建,但在恢复步骤中立即停止。
OpenShift无法访问我们的私人NuGet订阅源。
我知道我可以将凭据添加到NuGet.config文件,但这将意味着将敏感信息提交到存储库,这是我们不想要的。
我已经尝试添加了the docs中提到的Input Secrets。为此,我创建了一个包含NuGet.config内容的密钥,并将该密钥添加到我的BuildConfig中。我仍然得到相同的错误( HTTP 401)。
我可以以某种方式告诉OpenShift如何连接到私人NuGet订阅源吗?也许可以使用secrets功能?
发布于 2018-04-26 20:18:02
在使用nuget配置的情况下,您需要指定将NuGet.Config构建输入秘密挂载到何处。这可以通过将destinationDir参数设置为有效的configuration location来完成。
至于能够将配置文件添加到存储库本身,您可以通过使用配置中的环境变量引用来实现这一点,例如<add key="ClearTextPassword" value="%NUGET_REPO_PASSWORD%" />。然后,可以在构建配置中配置NUGET_REPO_PASSWORD环境变量,并从OpenShift密钥引用该环境变量的值。
希望这能让你振作起来。如果所有其他方法都失败了,您绝对可以通过在项目存储库的.s2i/bin/assemble中添加一个可执行脚本来用您自己的脚本覆盖s2i汇编脚本。
https://stackoverflow.com/questions/49980135
复制相似问题