Что такое стадия Дженкинса с точки зрения Groovy? - PullRequest
1 голос
/ 23 мая 2019

Я пытаюсь выяснить, что является этапом с точки зрения синтаксиса Grooy.Что это за синтаксис:

stage 'stage 1'
    statement 1
    statement 2
    statement n

stage 'stage 2'
    statement 1
    statement 2
    statement n

или я думаю, что это более новый способ создания сцены?

stage ('stage'){
    statement 1
    statement 2
    statement n
}

Первый блок кода выглядит почти как помеченные операторы , но в нем отсутствует двоеточие после имени.

Если бы я хотел сделать что-то подобное в Groovy,как бы я это сделал?

Я нуб Дженкинса и Groovy.

[Попытка уточнить мой вопрос]
Я хотел знать, что такое сценическая конструкция в терминах Groovyкод.

Например, если бы я спросил, что это за блок кода Groovy

def somefnc(){
   ..statements
}

Кто-то скажет: «Так вы определяете функцию в Groovy, вы используете ключевое слово def giveфункция имя ... "

Мой вопрос: что это такое

stage ('stage'){
    statement 1
    statement 2
    statement n
}

Является ли это частью языка Groovy?Как это называется?Насколько я понимаю, файл Jenkins - это код Groovy.Так работает ли какой-то препроцессор Jenkins?Или вышеупомянутое действительное Groovy, и я могу использовать это как-то в моем простом Groovy?Я не имею в виду "stage", могу ли я определить, что это такое, и иметь

steve('some arguments'){
    statments...
}

1 Ответ

0 голосов
/ 23 мая 2019

Ваш второй пример - почти правильный синтаксис, но отсутствует steps{}-block.Официальная документация Jenkins очень полезна в отношении синтаксиса и других вопросов.

Так что для вашего примера это будет 100% правильный синтаксис, если вы хотите использовать этап в декларативном конвейере (Я думаю, что это то, что вы называете «новым способом», «старый путь» был бы сценарием).

stage ('stage'){
    steps {
       statement 1
       statement 2
       statement n
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...