Azure 发布管道在路径

时间:2021-07-07 12:11:58

标签: azure azure-devops azure-functions

我有一个构建和发布路径来构建一些 jar 文件并将它们部署到我的 azure 云订阅/资源组。我一直在努力解决这个问题,它一直失败并且很绝望。

这是我的构建管道,特别是发布工件任务(我知道我必须使用 PublishPipelineArtifact 而不是 PublishBuildArtifact,因为它是当前的首选选项,尽管只要我标记了我的 jar,构建应该也能正常工作)

- task: PublishPipelineArtifact@1
  inputs:
    targetPath: $(Pipeline.Workspace)/
    artifactName: 'drop'
    artifactType: 'pipeline'

我在 PublishArtifact 日志中看到正在读取我的文件:/home/vsts/work/1/s 不幸的是,没有出现复制位置的信息

enter image description here

如果我点击创建的工件,我可以看到它们被移到了

https://dev.azure.com/MyOrg/MyProject/_build/results?buildId=XXXXX&view=artifacts&pathAsName=false&type=publishedArtifacts

更具体地说,在我理解的 drop/s 下是 stagering 目录

到目前为止一切顺利。我的项目建立在 drop 上,我可以看到我的罐子。

然后当去发布管道部署到云端

enter image description here

任务已运行,这是我要从构建复制到发布的复制任务

enter image description here

但最后它失败了,因为在下载显然没有问题的工件后,它说它找不到它,即使在发布管道 UI 的任务管理器中,我也可以手动选择 jar 文件,如图 2 所示。< /p>

复制到release分支好像有问题,或者正确复制后无法读取

enter image description here

似乎是路径系统变量之间的不匹配,甚至是斜线,因为我正在将 jar 从 linux 构建管道复制到似乎是 Windows NFTS 路径的路径。这太可怕了。我已经被困住了一段时间,我已经尝试了所有想到的方法。有人可以告诉我为什么工件似乎下载得很好,但很遗憾它找不到 jar 文件吗?请随时纠正您认为存在于我的帖子中的任何其他误解。非常感谢!

0 个答案:

没有答案
相关问题