获取当前时间戳并与 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)

在此处查看代币: https://docs.microsoft.com/en-us/azure/devops/pipelines/process/run-number?view=azure-devops&tabs=yaml

然后设置 artifactName 连接代表之前设置的名称的 $(Build.BuildNumber)

    artifactName: 'ArtifactName-$(Build.BuildNumber)'