Использование Jenkins с .NET Project в C # - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь использовать Jenkins для моего CI / CD, но у меня это не работает. Дженкинс пытается найти msbuild.exe. Но Дженкинс не может найти это как-то. Я всегда получаю ошибку в каждой сборке. Дженкинс говорит, что не может найти msbuild.exe.

Я уже установил путь к msbuild.exe в свойствах jenkins. Я все еще получаю ошибку.

Я также установил плагин msbuild.

Я использую C # 7.0 с Visual Studio 2017 Professional.

Мой проект - это просто WinForm, чтобы проверить, хорошо ли работает Дженкинс для меня или нет. Моя версия Дженкинс 2.107.2 Я использую Jenkins с репозиторием BitBucket. Моя операционная система - Windows 10. Моя версия git 2.15.1.windows.2.

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 02 мая 2018

Если вы используете конвейеры 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}\""""
    }
}

Что-то вокруг этих строк должно быть достаточно, чтобы вы могли проверить, работает ли сборка или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...