3

У меня есть Jenkins Pipeline plugin скрипт вида:Дженкинс Трубопроводные плагин, казалось бы, пропустив команды

stage("check out project") { 
    shell "pwd" 
    echo "test 1" 
    git credentialsId: "user", url: "http://url/project" 
    echo "test 2" 
    shell "git --version" 
    echo "test 3" 
} 

Выход сборки заключается в следующем:

[Pipeline] stage 
[Pipeline] { (check out project) 
[Pipeline] echo 
test 1 
[Pipeline] echo 
test 2 
[Pipeline] echo 
test 3 
[Pipeline] } 
[Pipeline] // stage 
[Pipeline] End of Pipeline 
Finished: SUCCESS 

Судя по выходу, и только во время сборки Выполняются команды эха. Все остальные игнорируются. Ошибка не возникает.

Как я могу получить все команды для выполнения?

+0

ли вы проверить рабочее пространство, чтобы увидеть, есть ли git clone/pull? –

ответ

1

ваш сценарий успешно бежал и работал, как и ожидалось, после

  1. окружающих его node{ } и
  2. использованием sh Intead из shell

как это:

node{ 
    stage("check out project") { 
     sh "pwd" 
     echo "test 1" 
     git credentialsId: '12341234-1234-1234-1234-123412341234', url: "[email protected]:sendgrid/sendgrid-java.git" 
     echo "test 2" 
     sh "git --version" 
     echo "test 3" 
    } 
} 
+0

Использование команды 'sh' действительно помогло, но Git все еще не работает. :-( –

+0

Кажется, что 'git' не работает, потому что мы используем слишком новую версию плагина Pipeline (2.3) и слишком старую версию плагина Git (2.4.4): https: //. jenkins-ci.org/browse/JENKINS-35247 –