1

我在设置 appveyor 时遇到了一些麻烦。我想将生成的 Web 部署包发布到 Appveyor 工件提要。我选择在 appveyor.yml 中构建 Web 部署包: build: project: Apps/MyProject.sln publish_wap: true

我可以从日志中看到生成了 2 个 webdeploy 包: [00:00:24] Package "Backend.zip" is successfully created as single file at the following location: [00:00:24] file:///C:/Users/appveyor/AppData/Local/Temp/1/cul57h0ak9

我可以通过简单地通过文件名引用它们来将这些包推送到 github 版本: deploy: - provider: GitHub tag: v$(appveyor_build_version) auth_token: secure: stuff artifact: api.zip, backend.zip force_update: false on: DEPLOY: true

但是,我无法将这些包发布到 Appveyor 工件提要,因为与“部署”不同,我似乎需要知道工件的确切路径。Appveyour 在生成这些时似乎使用了一个临时文件夹,因此知道路径是非常无望的。我冷遍历构建代理的用户的临时文件目录来寻找它们,但这对我来说似乎有点 hacky。

所以,我的问题是:我如何可靠地告诉 appveyor 将我生成的 zip 发送到工件提要?

(请注意,我知道我可以在 Visual Studio 中配置“发布目标”并使用它,但据我所知,“publish_wap”选项背后的整个想法是不必为每个项目都这样做。我'正在尝试实现代码的清晰分离,以便我的 msbuild 项目中不必包含特定于构建的配置)。

4

1 回答 1

0

结果 Appveoyr 会自动发布任何工件,现在我觉得自己很愚蠢。

于 2016-11-18T18:26:14.437 回答