我在设置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工件Feed,因为与“部署”不同,似乎我需要知道工件的确切路径。 Appveyour在生成这些文件夹时似乎使用了一个临时文件夹,所以知道这条路径是绝对没有希望的。我冷静地遍历构建代理的用户的临时文件目录,寻找它们,但这对我来说似乎有些苛刻。
所以,我的问题是:如何可靠地告诉appveyor将生成的拉链发送到工件Feed?
(请注意,我知道我可以在visual studio中配置“发布目标”并使用它,但据我所知,“publish_wap”选项背后的整个想法是不必为每个人都这样做我试图实现明确的代码分离,以便在我的msbuild项目中不包含特定于构建的配置。)
答案 0 :(得分:0)
原来Appveoyr自动发布任何文物,现在我觉得很蠢。