我正在尝试使用azureDevOps建立一个CI/CD管道。
这是我第一次尝试这样的方法;我的想法是在我的机器(DEV env)上开发我的节点/快速API。一旦我在Azure Repos上的主分支有一个推动,CI管道将开始。这条管道目前做了以下工作:
这就是我现在所处的位置,我想用我构建的应用程序创建一个Docker容器,然后在我的prod服务器上使用它做一些事情。这是我的问题,我在我的DEV中有一个.env文件,这个文件不是用git推动的。如何在构建过程中设置一个新的.env文件?是否有一种非常聪明的方法来做到这一点,或者我只需要设置一个节点脚本,该脚本将在构建时根据一个.env文件创建.env.example文件?
谢谢!
发布于 2020-02-24 07:26:16
您可以使用安全文件轻松地将.env文件包含在构建管道中。您可以参考以下步骤。
将您的.env文件上传到作为安全文件。
在您的项目中,转到Library在管道下,->单击安全文件 -->单击+ Secure文件,将.env文件上传到azure devops。

单击3 3dots并选择编辑,使授权用于所有管道

2、在azure管道中使用.env文件。你需要使用下载安全文件任务
下载.env文件后,可以使用在任务上设置的名称值(或经典编辑器中的“引用名称”)来引用代理机器上的.env文件的路径。例如,如果任务的名称为myEnvFile,则可以在管道中将其路径引用为$(myEnvFile.secureFilePath)(将其下载到$(Agent.TempDirectory))。
- task: DownloadSecureFile@1
name: myEnvFile
displayName: 'Download .env file'
inputs:
secureFile: '.env'3、您可以添加一个复制文件任务,以便将下载的.env文件复制到源代码文件夹(例如。$(Build.SourcesDirectory))
- task: CopyFiles@2
inputs:
SourceFolder: $(Agent.TempDirectory)
Contents: '**\.env'
TargetFolder: $(Build.SourcesDirectory)然后,.env文件将在构建运行时可用。希望上面有帮助!
https://stackoverflow.com/questions/60336799
复制相似问题