возвращение сценария оболочки не найдено на мастере jenkins с использованием конвейера в качестве кода - PullRequest
0 голосов
/ 21 января 2020

Я новичок в Дженкинс и пытаюсь написать конвейер. Все работает, когда работает с заданиями, но сталкивается с проблемой с конвейером. Мой скрипт, который должен запускаться после извлечения из github, возвращает не найденный файл. Может ли кто-нибудь помочь, пожалуйста. Приложено изображение журнала. https://i.stack.imgur.com/LuxGn.png Ниже приведен пример кода, который я пытаюсь выполнить.

 stage('puppet master config checkout') {
        steps {
            echo "cloning github"
            git "https://github.com/rk280392/pipeline_scripts.git"
        }

    }
     stage('puppet master config build') { 
        steps {
            echo "running puppet master script"
            sh "puppet_master.sh"
        }

    }

1 Ответ

0 голосов
/ 21 января 2020
  1. проверьте, находится ли здесь файл-скрипт с командой sh 'ls' сразу после шага git. как правило, я бы рекомендовал не использовать git step, но вместо этого использовать checkout, он более мощный и надежный
    checkout([
         $class: 'GitSCM',
         branches: scm.branches,
         extensions: scm.extensions,
         userRemoteConfigs: [[
             url: 'https://github.com/rk280392/pipeline_scripts.git'
         ]]
    ])
Ваш скрипт исполняемый? вы можете использовать chmod +x puppet_master.sh перед запуском с точкой sla sh в качестве префикса ./puppet_master.sh
sh 'sh puppet_master.sh'
...