在C#中使用Jenkins和.NET项目

时间:2018-05-02 16:58:10

标签: c# jenkins msbuild

我正在尝试将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。

有人可以帮忙吗?

1 个答案:

答案 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}\""""
    }
}

围绕这些行的某些内容应足以让您测试构建是否正常。