RuS*_*uSs 8 release-management ms-release-management
我正在尝试使用VSTS版本在发布时替换appSetting.Web上的所有帖子都参考旧版本管理工具或参考新版本,但提及替换令牌任务.这个任务不存在,所以我认为它是内置的.我已经设置了我的web.config(MyVar)并设置我的环境变量,但没有任何东西被替换.
我很抱歉,如果我是愚蠢的,但我无法解决这个问题,主要是因为过时的文档.
更新2:好的,经过几个人的帮助,我现在正走在正确的轨道上.我添加了Colin的ALM令牌化任务:https://marketplace.visualstudio.com/items ? itemName = colinsalmcorner.colinsalmcorner-buildtasks
但是,它不起作用.
这里有几个屏幕截图:
请注意,在屏幕截图中,我知道它已被禁用.直到我能解决这个问题.
在下面的屏幕截图中,我看到只有几个位置可以选择令牌化发生的位置.这看起来是正确的还是我应该能够看到我想要替换令牌的Web.Config?
正如我所说,标记化没有用.
我尝试了几个更改,试图让它工作.
更改1:指向上面的acreen镜头中的zip文件.我的版本有效,但它没有将我的任何网站文件部署到Azure服务器.一个都没有.
更改2:指向另一个文件CustomerPortal.SetParams.xml
(注意:此时我只是尝试随机文件试图让任何东西工作)我的发布工作但没有发生关于标记化的事情.
任何帮助将是欣赏.
如果您来自较旧的发布管理或 Web 部署任务,这些任务将替换 Web.Release.config 中的令牌并替换正常 web.config 中的行,那么这可能会很棘手。
我实现的解决方案是使用两个任务;第一个任务是替换 Web.Release.config 的令牌(不是 web.config,因为我想在本地运行而不会遇到麻烦),第二个任务是将 Web.Release.config 文件“移动”到 web.config 上。我使用的是 Windows 服务器,因此您的实现可能需要调整,但过程是相似的。
重要提示:您的 Web.Release.config 应该是 web.config 的完整克隆,并带有适当的令牌。它不能像使用旧的 Web 部署转换功能时那样保留部分配置。
使用 cmd.exe,参数为: cmd /c move /y "YOUR_BUILD\drop\YOUR_PROJECT\Web.Release.config" "YOUR_BUILD\drop\YOUR_PROJECT\Web.config"