我已在天蓝色管道中添加变量,但在复制的最后一步中未将其附加到复制文件中 下面的 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 中添加下载文件。
您需要修改 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'