для нашего сервера сборки 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 { ... }
}