gpt4 book ai didi

c# - 在 Cake Build 中隐藏服务密码

转载 作者:太空狗 更新时间:2023-10-30 00:23:12 25 4
gpt4 key购买 nike

我正在使用 Cake build 来构建和部署项目,但在我的脚本中有一些我不想公开的服务密码。

是否可以从我不会推送到 Github 的外部文件(也许是 JSON?)中读取密码?所以这个文件只会在我的电脑里。

Cake 有标准的方法吗?

最佳答案

最简单的方法是将该密码作为环境变量存储在您运行构建的系统上。从那里,您可以使用 EnvironmentVariable 别名来请求该值,然后在您的脚本中使用它:

http://cakebuild.net/api/Cake.Common/EnvironmentAliases/F508FA2B

这就是我们如何存储/使用与 Cake 本身的构建过程相关的 secret 。示例见此处:

https://github.com/cake-build/cake/blob/develop/build/credentials.cake#L15

取自此链接的是以下代码片段:

public static BuildCredentials GetGitHubCredentials(ICakeContext context)
{
return new BuildCredentials(
context.EnvironmentVariable("CAKE_GITHUB_USERNAME"),
context.EnvironmentVariable("CAKE_GITHUB_PASSWORD"));
}

我们在这里读取两个环境变量,用户名和密码,稍后在脚本执行中使用。

注意: context 变量的存在是因为我们在辅助函数中完成工作,其中主要的 Cake Context 作为一个参数。如果您在其中一项任务中直接访问 Environment 别名,则不需要这样做。

假设您正在使用某种形式的持续集成,那么可能会通过配置文件或用户界面以安全的方式指定这些环境变量的值。

关于c# - 在 Cake Build 中隐藏服务密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42761777/

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