我正在尝试将Jenkins用于我的CI / CD,但它对我来说效果不佳。 Jenkins试图找到msbuild.exe。但詹金斯无法以某种方式找到它。我总是在每个构建中都出错。詹金斯说他找不到msbuild.exe。
我已经在jenkins属性中设置了msbuild.exe的路径。我仍然得到一个错误。
我还安装了msbuild插件。
我在Visual Studio 2017 Professional中使用C#7.0。
我的项目只是一个简单的WinForm来测试Jenkins是否适合我。 我的Jenkins版本是2.107.2 我正在使用Jenkins和BitBucket Repo。 我的操作系统是Windows 10。 我的git版本是2.15.1.windows.2。
有人可以帮忙吗?
答案 0 :(得分:1)
如果您将Jekins管道与通用批处理文件一起使用而不是特定的插件,则应该可以使用:
node {
def YOUR_SOLUTION_CHECKOUT_PATH = "XXXX"
def YOUR_OUTPUT_PATH = "YYYY"
def msbuild = "C:\\Program Files (x86)\\MSBuild\\14.0\\Bin"
stage('Build') {
bat """chcp 65001
\"${msbuild}\\msbuild.exe\" /t:Clean,Build \"${YOUR_SOLUTION_CHECKOUT_PATH}\" /p:OutputPath=\"${YOUR_OUTPUT_PATH}\""""
}
}
围绕这些行的某些内容应足以让您测试构建是否正常。