Size: a a a

2021 March 08

NS

N S in jenkins_ru
Bindings section in jenkins job
источник

NS

N S in jenkins_ru
We have Abort the build if it's struck need add time out strategy and timeout minutes
источник

NS

N S in jenkins_ru
How to call in jenkins decalartive pipeline
источник

JR

Jürgen Romins in jenkins_ru
N S
How to call in jenkins decalartive pipeline
Documentation Jenkins api/ remote trigger etc
источник

DK

D K in jenkins_ru
Всем привет. А в jenkins если я одну и туже репу указываю для несколькоих проектов, она чекаутится для каждого отдельно или есть возможность что бы было единое хранилище?
источник

Н

Никитяо in jenkins_ru
D K
Всем привет. А в jenkins если я одну и туже репу указываю для несколькоих проектов, она чекаутится для каждого отдельно или есть возможность что бы было единое хранилище?
reference repo
вроде это
источник

DK

D K in jenkins_ru
Никитяо
reference repo
вроде это
А где почитать про механизм работы?
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
D K
А где почитать про механизм работы?
источник
2021 March 09

DK

D K in jenkins_ru
Т.е это не механизм Jenkins а механизм Гита?
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
Да
источник

RB

Roller Boller in jenkins_ru
Привет! А в чем разница между @cPS/@nonCps?
источник

u

unixshaman in jenkins_ru
Roller Boller
Привет! А в чем разница между @cPS/@nonCps?
cps - continuation-passing style, это трансформация кода пайплайна в такой вид, чтобы после каждого шага на диск можно было выгрузить текущее состояние процесса, и в случае падения или рестарта Jenkins, восстановиться с последнего состояния и продолжить выполнение пайплайна
источник

u

unixshaman in jenkins_ru
Есть типы данных, которые невозможно выгрузить в таком виде на диск - это сложные объекты, и чтобы с ними можно было работать, и вам например не нужно чтобы Jenkins самовосстанавливал конкретно этот пайплайн, или риск ребутнуться именно в этом месте вы оцениваете как маленький, то можно создавать функции, которые будут аннотированы @nonCPS, и делать в этих функциях на разных строках кода любую работу со сложными объектами
источник

u

unixshaman in jenkins_ru
Приблизительно так, так то я не особо эксперт, просто мимо проходил
источник
2021 March 10

S

Stepan in jenkins_ru
Привет
Не могу победить следующий затык, буду благодарен за подсказку

В декларативном пайплайне хочу вывести changelog из гит лога, пишу следующее в секции script{...} :

changelog = sh(script: "git log - -pretty=%s ${env.START_COMMIT}..${env.END_COMMIT}", returnStdout: true)

Скрипт разбивается на две части и пытается выполнить шеллом вторую часть  отдельно от первой , а именно "..${env.END_COMMIT}". Разумеется, потом ругается, что команды ".." не найдено со всеми вытекающими...

Как пофиксать такое?
P.S. Пробовал и с видом "git log ^hash1 HEAD" - не работает

Срабатывает, только если писать в файл, а потом его исполнять через sh
источник

DB

Dmitry Burmistrov in jenkins_ru
'git log --pretty=%s ${START_COMMIT}..${END_COMMIT}'
?
источник

DB

Dmitry Burmistrov in jenkins_ru
- - wtf?
источник

DB

Dmitry Burmistrov in jenkins_ru
короче, пробел между дефисами, юзай одинарные кавычки и обращайся к переменным окружения, а не к env
источник

S

Stepan in jenkins_ru
опечатка. В коде у этой опции на самом деле нет пробела , это криво сюда вставилось

на самом деле я думал, что интерполяция работает только с двойными кавычками...но с одинарными сработали(открытие для меня) из parameters{string(name : 'END_COMMIT')}, а вот функция не сынтерполировалась:

def START_COMMIT = sh(script: "git describe --tags --abbrev=0", returnStdout: true)

sh 'git log --pretty=%s ${START_COMMIT}..${END_COMMIT}'
источник

S

Stepan in jenkins_ru
вот лог, к примеру
источник