Сборка работает так, как вы уже сделали. Шаги будут выполнены на подчиненном. Если вы добавите что-то вроде clone a repository
к своему шагу, ваш каталог рабочей области будет создан.
Работа конвейера и Freestylejobs здесь работают по-разному. Freestylejob создаст каталог в рабочей области, как только он запустится в первый раз. Pipelinejob создаст каталог, как только ему понадобится этот каталог.
Я создал простой конвейер:
pipeline {
agent {
label "linux"
}
stages {
stage("test one") {
steps {
sh "echo 'test test test' > text.txt"
}
}
}
}
Я преобразовал вашу echo
в команду sh
, потому что мойРаб - это раб Linux. Шаг sh
создает файл text.txt. Как только я выполню это задание, будет создан каталог:
[<user>@<server> test-pipeline]$ pwd
/var/lib/jenkins/workspace/test-pipeline
[<user>@<server> test-pipeline]$ ls -l
total 4
-rw-r----- 1 <user> <group> 15 Oct 7 16:49 text.txt