Трубопровод Jenkins от SCM -> всегда полная перестройка - PullRequest
0 голосов
/ 08 января 2019

для нашего сервера сборки jenkins, я использую конвейерный скрипт, который до сих пор был только в jenkins. Теперь я перенес конвейерный скрипт на наш git-сервер.

Проект jenkins и ваше приложение работают нормально, но: перед конвейерным переходом на git сборка вашего приложения на C ++ была "инкрементной", поэтому были собраны только новые изменения. Поэтому ручная сборка была довольно быстрой.

Теперь с конвейером в git jenkins / msbuild всегда полностью перестраивает, но я не понимаю, почему. Для полной реконструкции требуется около 30 минут.

Ниже приведен мой сокращенный код нашего конвейера.

Кто-нибудь наблюдал такое поведение? Или есть идея, почему msbuild означает, что она должна выполнить полную перестройку?

Спасибо заранее, Jonas

pipeline 
{
    stages
    {
        stage('Checkout from Github') { ... }
        stage('CppCheck') { ... }
        stage('Generate Doxygen Documentation') { ... }
        stage('Version read') { ... }
        stage('Cmake Repo Preparations') { ... }
        stage('Build x64')
        {
            steps
            {
                dir('build')
                {
                     // MSBuild command line parameters:
                     // /m: parallel build with as many cores as the CPU has
                     bat '"C:/Program Files (x86)/MSBuild/14.0/Bin/amd64/MSBuild.exe" project.sln /p:configuration=release /p:platform=x64 /m'
                }
            }
        }
        stage('Create installer') { ... }
        stage('Archive') { ... }
        stage('Deploy to NFS') { .. }
    }
    post { ... }
}
...