如何使用Windows slave和Linux master在Jenkins中设置MSBuild工具

时间:2017-02-14 23:42:28

标签: jenkins msbuild

主环境:

  • Jenkins 2.45
  • Ubuntu 16.04

奴隶环境:

  • Jenkins 2.32.2
  • Windows 2008 R2
  • VS 2013

我有一个主/从设置与Linux主设备和Windows从设备。我有一些.NET项目我想设置在windows slave上构建。 我的Pipeline描述符的相关部分如下所示:

stage('Build') {

    bat "\"${tool 'MSBuild'}\" My_Solution.sln /m /target:clean,build /p:Configuration=Debug;VisualStudioVersion=12.0"
}

在Windows中安装了MSBuild插件的非奴隶Jenkins服务器中,您可以在

中找到一个条目
  

管理Jenkins - >配置系统

用于设置MSBuild工具。安装了MSBuild插件的Linux主服务器上不存在此选项。

中也没有选项
  

管理Jenkins - >管理节点 - > $ {节点名称} - >配置

可以从Slave节点配置添加的唯​​一工具是:

  • GIT中
  • 的Maven
  • SonarQube

如何为我的Windows奴隶配置MSBuild工具?

1 个答案:

答案 0 :(得分:0)

我的问题最终是使用主节点上的MSBuild插件版本。将MSBuild插件升级到1.26并安装最新的管道插件后,MSBuild部分可用于配置

  

管理Jenkins - >全局工具配置

主节点上的