问题标签 [buildmaster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
msbuild - 使用 MSBuild 15.0 的 BuildMaster
如何在我的服务器上定位 MSBuild 15.0?我在服务器上安装了 15.0,但我的项目仍在使用 14.0 构建。我知道 Microsoft 已对目录位置进行了一些更改,并且不再使用 15.0 的注册表值。
我发现 15.0 安装在以下位置:
C:\Program Files (x86)\MSBuild\15.0
C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild
我在这里安装了.Net framework 4.6.2:“C:\Windows\Microsoft.NET\Framework64\v4.0.30319”
谢谢!
产品:BuildMaster
版本:5.7.2
更新1:
响应@emiel-koning,我尝试在构建步骤中指定 $MSBuildToolsPath 使用:
set $MSBuildToolsPath = C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin;
但我收到此错误:
错误 MSB4226:导入的项目“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\Microsoft\VisualStudio\v15.0\WebApplications\Microsoft.WebApplication.targets”不是成立。此外,尝试在 $(VSToolsPath) 的后备搜索路径中找到 "WebApplications\Microsoft.WebApplication.targets" - "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v15.0" 。这些搜索路径在“C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin\msbuild.exe.Config”中定义。确认声明中的路径正确,并且该文件存在于磁盘上的搜索路径之一中。
更新 2:
我会丢失构建服务器上安装的东西吗?我安装了Visual Studio Build Tools,它给了我 MSBuild 15.0,但没有来自上述错误的 WebApplication.targets 文件
解决方案
我还通过安装“Web 开发构建工具”组件来解决我的问题。我还在服务器级别设置了 $MSBuildToolsPath,直到我可以在全球范围内推出新的 MSBuild。
buildmaster - 在 BuildMaster 水獭脚本计划中使用非标量变量
我正在努力让一些非常基本的迭代工作使用非执行集变量(即在 Global 设置事物并有可能在较低范围内覆盖)。
将 $variable 设置为某个值可以正常工作,但我需要执行类似...
到目前为止,由于执行错误说“属性映射的值无效;预期的映射”,我没有快速取得进展。
进一步执行 set %executionvar = %DeployConfigs 之类的操作会抱怨地图无法设置为缩放器值。
变量 DeployConfigs 看起来像...
%{"Web.config": ["Web.Beta.config", "Web.Release.config"]}
并在全局范围内定义。
我究竟做错了什么?
我正在使用 buildmaster 5.7.3
jenkins - 从 BuildMaster 迁移到 Jenkins
从 BuildMaster 迁移到 Jenkins 需要帮助。
我们托管了大约 200 个应用程序并且一直在使用 BuildMaster,现在该公司提议迁移到 Jenkins,因为我们可以获得一些额外的好处。
我是 Jenkins 的新手,需要帮助我们如何让这个迁移过程更容易。
batch-file - 打开文件后如何让批处理脚本不关闭
我是我公司的构建大师,负责运行我们的代码部署。此过程的一部分涉及监视服务器日志以确保一切成功并重新上线。我编写了一个批处理脚本来自动打开日志,所以我不必手动执行。我编写了一个脚本,我可以在其中输入我想查看的服务器,它将打开该服务器的所有正确日志。我的问题是,我希望脚本在打开日志后重新开始,因为有很多时候我需要一次部署到多个服务器并且我不想重新运行脚本,但是出于某种原因,它总是在打开日志后关闭。我将在下面提供一些我正在使用的代码。
此部分提示我输入服务器名称或 HELP,以获取服务器列表。然后它通过 if/if else 语句为我想要的环境设置正确的服务器名称。我有更多环境,但没有必要出于这个问题的目的将它们全部列出。
这是当我输入“Dev02”时它会跳转到的 NON_BATCH 部分。问题是它永远不会到达 GOTO Begin,它应该将它发送回脚本顶部的 :Begin 标签,对吗?任何建议都会有所帮助,我没有太多制作批处理脚本的经验,只是为了让我的生活更轻松一些。
编辑所以它似乎从未真正进入这个 NON_BATCH 部分。相反,它会打开一个单独的批处理文件,该文件是我不久前创建的,用于打开这些日志,称为 Dev02.bat。我不确定它为什么要调用该文件。