获取当前时间戳并与 yml 文件中的字符串连接
Get current Timestamp and concatenate with string in yml file
设置一个基于 yml 的 azure 构建管道,发布工件需要基于时间戳的名称。尝试做这样的事情
'ArtifactName' + currentTimeStamp
如何在 yml 文件中完成此操作?
这应该会给你预期的结果:
trigger:
- master
pool:
vmImage: ubuntu-latest
steps:
- pwsh: |
Write-Host "Setting up the date time for build variable"
$date=$(Get-Date -format yyyyMMdd-Hmmss)
Write-Host "##vso[task.setvariable variable=currentTimeStamp]$date"
displayName: 'Geting timestamp'
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Pipeline.Workspace)'
artifact: 'ArtifactName-$(currentTimeStamp)'
publishLocation: 'pipeline'
您可以在yml脚本的第一行设置构建名称。
name: $(Date:yyyyMMdd)-$(Hours)$(Minutes)$(Seconds)
然后设置 artifactName 连接代表之前设置的名称的 $(Build.BuildNumber)
artifactName: 'ArtifactName-$(Build.BuildNumber)'
设置一个基于 yml 的 azure 构建管道,发布工件需要基于时间戳的名称。尝试做这样的事情
'ArtifactName' + currentTimeStamp
如何在 yml 文件中完成此操作?
这应该会给你预期的结果:
trigger:
- master
pool:
vmImage: ubuntu-latest
steps:
- pwsh: |
Write-Host "Setting up the date time for build variable"
$date=$(Get-Date -format yyyyMMdd-Hmmss)
Write-Host "##vso[task.setvariable variable=currentTimeStamp]$date"
displayName: 'Geting timestamp'
- task: PublishPipelineArtifact@1
inputs:
targetPath: '$(Pipeline.Workspace)'
artifact: 'ArtifactName-$(currentTimeStamp)'
publishLocation: 'pipeline'
您可以在yml脚本的第一行设置构建名称。
name: $(Date:yyyyMMdd)-$(Hours)$(Minutes)$(Seconds)
然后设置 artifactName 连接代表之前设置的名称的 $(Build.BuildNumber)
artifactName: 'ArtifactName-$(Build.BuildNumber)'