获取工件目录路径作为发布过程

时间:2017-05-11 20:08:14

标签: tfs msbuild continuous-integration release artifact

我们正在为一些项目进行持续集成的配置过程,我们正在使用TFS,现在我们遇到了一些版本定义的问题。我们希望使用在部署的构建过程中创建的Web部署包。

到目前为止,我们的构建定义如下:

enter image description here

创建包的路径是默认路径,因此我们可以在工件目录中找到它。但问题是我们需要在服务器中的网站的目标文件夹中提取文件。

我们使用的版本定义是: enter image description here

在下载工件阶段的这部分中,执行发布的代理可以访问构建过程中的已发布文件,因此我们知道.zip包的位置,并且我们可以使用$(System.ArtifactsDirectory)获取路径),但如果我们使用Deploy IIS App任务,您可以看到我们正在连接到我们正在进行发布的服务器,$(System.ArtifactsDirectory)为我们提供了配置代理的工件的本地地址,以及变量给出类似C:\ agent_work \ r1 \ a的路径,其中C对于代理是本地的,并且该地址中不存在.zip文件。我们无法构建像\ Myserver \ $(System.ArtifactsDirectory)....这样的新路径,因为$(System.ArtifactsDirectory)是一个绝对路径,因此整个路径是:\ Myserver \ C: \ MyFolder中....

我们需要其他解决方案,我们在构建过程中考虑在不同的文件夹中创建包,在这种情况下我们总是知道包的位置,我们不依赖于代理文件夹,这样我们可以用作Web Deploy Package路径:\ Myserver \ packagefolder \ file.zip,但我们想使用不同的解决方案。

有没有办法让神器文件夹具有相对路径或类似的东西????

0 个答案:

没有答案
相关问题