添加安全变量 - React 应用程序 - azure pipeline build

问题描述 投票:0回答:1

我已在天蓝色管道中添加变量,但在复制的最后一步中未将其附加到复制文件中 下面的 yml 脚本:

trigger:
- branch name

pool:
  vmImage: 'windows-latest'

variables:
  projectFolder: '.'
steps:
- task: NodeTool@0
  displayName: 'Use Node 14.17.0'
  inputs:
    versionSpec: 14.17.0

- script: 'npm i'
  displayName: 'Install Dependencies'

- task: DownloadSecureFile@1
  inputs:
    secureFile: 'Constants.json'
- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Agent.TempDirectory)'
    Contents: '**/*Constants.json'
    TargetFolder: '$(projectFolder)'

- script: 'npm run build'
  displayName: 'build app'

- task: CopyFiles@2
  displayName: 'Copy Files'
  inputs:
    SourceFolder: build
    TargetFolder: '$(Build.ArtifactStagingDirectory)'

- task: ArchiveFiles@2
  displayName: 'Archive $(Build.ArtifactStagingDirectory)'
  inputs:
    rootFolderOrFile: '$(Build.ArtifactStagingDirectory)'

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'

如何在构建 zip 中添加下载文件。

reactjs azure-devops
1个回答
0
投票

您需要修改 Yaml 脚本,以便将下载的文件包含在构建工件中。

试试这个代码:

trigger:
- branch name

pool:
  vmImage: 'windows-latest'

variables:
  projectFolder: '.'

steps:
- task: NodeTool@0
  displayName: 'Use Node 14.17.0'
  inputs:
    versionSpec: 14.17.0

- script: 'npm i'
  displayName: 'Install Dependencies'

- task: DownloadSecureFile@1
  inputs:
    secureFile: 'Constants.json'
    
- task: CopyFiles@2
  inputs:
    SourceFolder: '$(Agent.TempDirectory)'
    Contents: '**/Constants.json'
    TargetFolder: '$(projectFolder)'

- script: 'npm run build'
  displayName: 'build app'

- task: CopyFiles@2
  displayName: 'Copy Files'
  inputs:
    SourceFolder: build
    TargetFolder: '$(Build.ArtifactStagingDirectory)'

# Include downloaded file in the build artifact
- task: CopyFiles@2
  displayName: 'Include Constants.json in Artifact'
  inputs:
    SourceFolder: '$(projectFolder)' # Source folder where Constants.json is located
    Contents: 'Constants.json'
    TargetFolder: '$(Build.ArtifactStagingDirectory)'

- task: ArchiveFiles@2
  displayName: 'Archive $(Build.ArtifactStagingDirectory)'
  inputs:
    rootFolderOrFile: '$(Build.ArtifactStagingDirectory)'

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
© www.soinside.com 2019 - 2024. All rights reserved.