我在设置 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 项目中不必包含特定于构建的配置)。