gpt4 book ai didi

c# - 如何在 C# 中读取 Travis CI 设置的环境变量

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:17 25 4
gpt4 key购买 nike

我创建了一个单元测试项目,它需要一个非公开的 key ,所以我可以在本地从 App.config 读取它,但 Travis CI 没有这个 key 。

所以我在 Travis CI 中添加了一个环境变量,如下所示: Travis CI Environment Variables

当 Travis CI 构建开始时,它会在日志中显示我的变量:

Setting environment variables from repository settings
$ export TestKey=TestValue

但根据日志,读取 key 的简单测试失败并显示错误消息 Key not set as environment variable:

[Test]
public void TestTravisEnvVariable()
{
string testKey= Environment.GetEnvironmentVariable("TestKey");

Assert.IsNotNullOrEmpty(testKey, "Key not set as environment variable");
}

Environment.GetEnvironmentVariable方法读取当前进程的变量。 ,但显然在这种情况下无法读取 key 。

那么我怎样才能真正读取这个 key 呢?

更新:我不清楚为什么它一开始不起作用,但上面的示例在我第二次运行构建时就起作用了。

最佳答案

我刚刚在 Travis CI 上试过这个,Environment.GetEnvironmentVariable("TestKey"); 在一个简单的控制台应用程序(指定EnvironmentVariableTarget.User.Machine 在重载中没有)。

关于c# - 如何在 C# 中读取 Travis CI 设置的环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com