Azure Devops Kubernetes - 如何上传 .yaml 文件作为工件

Azure Devops Kubernetes - how to upload .yaml file as Artifact

我使用 azure-pipelines.yml 进行 Azure Pipelines 的构建。我包含了以下脚本来制作用于管道发布的工件。

# publish artifacts
- powershell: gci env:* | sort-object name | Format-Table -AutoSize | Out-File $env:BUILD_ARTIFACTSTAGINGDIRECTORY/environment-variables.txt

- task: PublishBuildArtifacts@1
  inputs:
    pathtoPublish: '$(Build.ArtifactStagingDirectory)'
    artifactName: drop1
- task: DownloadBuildArtifacts@0
  inputs:
    buildType: 'current'
    downloadType: 'single'
    artifactName: 'drop2'
    downloadPath: '$(System.ArtifactsDirectory)'

"Deploy to Kubernetes"下的Command应该怎么设置?

如何将 kubernetes .yaml 文件从 GitHub 上传到 Artifacts? (azure-pipelines.yml中的脚本是什么?)

您还可以向现有的 Azure Build Pipeline 添加其他类型的任务,这将下载除默认源之外的另一个 git 存储库内容(您的 kubernetes.yaml 文件),例如:

- task: fakhrulhilal-maktum.GitDownloader.git-downloader.GitDownloader@0

它应该将你的 GitHub 回购内容放到 $(Build.Repository.LocalPath),从那里你可以通过另一个类似 powershell 的任务将它推送到 $(Build.ArtifactStagingDirectory),就像提到的其他社区成员一样.

请注意,fakhrulhilal-maktum.GitDownloader.git-downloader.GitDownloader 是一项自定义任务,因此您需要先将其安装到您的 DevOps Azure 项目中。