Проверка конвейера Jenkins с core.autocrlf true не вступает в силу - PullRequest
1 голос
/ 19 июня 2020

У нас есть задание сборки, которое работает на ОС linux и выполняет проверку нашего кода перед его упаковкой, проблема, с которой мы сталкиваемся, заключается в том, что при проверке кода выясняется, что EOF устанавливается. в LR, где мы хотим, чтобы он сохранил windows CR LF.

Можно ли заставить его проверять код с форматом EOF windows CRLF как часть кода конвейера?

Я пробовал запустить git config --global core.autocrlf true локально, прежде чем выполнять проверку (на linux os), и это действительно работает, но когда мы делаем то же самое в нашем конвейере, похоже, это не действует.

stages {
        stage ("CHECKOUT") {
         steps {
               script {
                  sh """
                    echo "Setting core.autocrlf true value"
                    git config --global core.autocrlf true          
                  """
               }

              // Clean workspace
              deleteDir()
              // Checkout the code
              checkout([$class: 'GitSCM',
                       branches: [[name: commitId]],
                       doGenerateSubmoduleConfigurations: false,
                       extensions: [[$class: 'GitLFSPull']],
                       submoduleCfg: [],
                       userRemoteConfigs: [[credentialsId: 'bitbucket_credentials', url: 'URL TO REPO']]]
              )
         }
}

Нужно ли мне каким-то образом установить эту конфигурацию как часть класса проверки GitSCM?

Большое спасибо

...