pour notre serveur de build jenkins, j'utilise un pipeline script qui était jusqu'à présent uniquement dans jenkins. Maintenant j'ai déplacé le pipeline script sur notre serveur git.
Le projet jenkins et votre application se construisent bien, mais : avant le passage à git, la construction de votre application C++ était "incrémentale", donc seules les nouvelles modifications étaient construites. Par conséquent, un build déclenché manuellement était assez rapide.
Maintenant avec le pipeline dans git, jenkins/msbuild fait toujours une reconstruction complète, mais je ne comprends pas pourquoi. La reconstruction complète prend environ 30 minutes.
Voici le code abrégé de notre pipeline.
Quelqu'un a-t-il observé un tel comportement ? Ou une idée de la raison pour laquelle msbuild signifie qu'il doit faire une reconstruction complète ?
Merci d'avance, 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 { ... }
}