gpt4 book ai didi

node.js - 在 azure devops 中在管道作业级别拥有 .env 文件的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-04 14:31:16 26 4
gpt4 key购买 nike

您能否建议让 .env 文件可用于我的 azure devops 管道的最佳方法。 (注意我们忽略了要推送到 Git 存储库的 .env 文件)

我的 Node.js 实用程序代码库位于 azure-devops Git 中。

我有一个 azure 构建管道(YML 版本),它是一个 CI 管道(只进行编译和测试)。

单元测试使用需要 API secret token 才能运行的 API 调用。

这些 token 存储在 .env 文件中(我使用了 Node.js 的 dotenv 包)
但是我们不会将 .env 文件推送到 Git。

那么我应该如何使 .env 文件可用于我的 CI 管道。

最佳答案

您可以使用 secure files在 azure devops 上。

1、首先将.env文件上传到azure devops Secure文件

转到您的 azure devops 项目门户。管道--> 库--> 安全文件--> + 安全文件。

enter image description here

2、然后添加Download Secure file Task在您的 yaml 管道中将 .env 文件下载到代理。

 - task: DownloadSecureFile@1
inputs:
secureFile: '.env'

if the task is given the name mySecureFile, its path can be referenced in the pipeline as $(mySecureFile.secureFilePath). Alternatively, downloaded secure files can be found in the directory given by $(Agent.TempDirectory)



3、然后可以 Copy File task将 .env 文件复制到正确的位置。

关于node.js - 在 azure devops 中在管道作业级别拥有 .env 文件的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60980895/

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