Size: a a a

2021 February 04

E

Elenhil in jenkins_ru
Reykjanes
Подскажите, можно ли сделать в пайплайн сборке "ожидание" дженкинса на наличие файлов в удаленной системе? Например, дженкинс шлет http запрос и проверяет, все ли файлы есть и завершает или не завершает сборку
На слейве? Findfile
источник

DB

Dmitry Burmistrov in jenkins_ru
Reykjanes
Подскажите, можно ли сделать в пайплайн сборке "ожидание" дженкинса на наличие файлов в удаленной системе? Например, дженкинс шлет http запрос и проверяет, все ли файлы есть и завершает или не завершает сборку
вот такая приблуда недавно появилась https://plugins.jenkins.io/cachet-gating/
источник

DB

Dmitry Burmistrov in jenkins_ru
источник

R

Reykjanes in jenkins_ru
Мне нужно при выполнении сборки делать это сразу для нескольких серверов, и не завершать выполнение сборки пока эти сервера не запишут на удаленную систему файлы. Но ожидание сборки залимитить таймаутом и счетчиком серверов, которые не записали файлы
источник

DB

Dmitry Burmistrov in jenkins_ru
а, так надо просто паузу внутри пайплайна сделать?
ну, тогда просто timeout -> while loop -> httpRequest -> sleep
источник

DB

Dmitry Burmistrov in jenkins_ru
ну, и цикл с серверами и счётчиком внутри while
источник

MK

Mikhail Kalyniuk in jenkins_ru
Всем привет! Подскажите где затыка, а то чет врубить не могу.
Есть часть Jenkins Pipeline:
                    docker.withRegistry('https://${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com', 'Credentials') {
                       def customImage = docker.build("${AWS_ACCOUNT_ID}.dkr.ecr.${AWS_REGION}.amazonaws.com/${MICROSERVICE}:${TAG}")
                       customImage.push()


Ожидаю на выводе получить: ID.dkr.ecr.REGION.amazonaws.com/MICROSERVICE и пуш соответственно в реджистри, а навешивается какой-то корявый тэг в виде: ID.dkr.ecr.REGION.amazonaws.com/ID.dkr.ecr.REGION.amazonaws.com/MICROSERVICE и соответственно он не пушится уже, может кто подсказать чего оно дублируется или на каком из этапов ?
источник

DB

Dmitry Burmistrov in jenkins_ru
в def customImage оно дублируется. зачем ты повторно указывашь реджистри? ты его уже задал через withRegistry
источник

MK

Mikhail Kalyniuk in jenkins_ru
Понял, спасибо за помощь.
источник

DK

D K in jenkins_ru
Парни а Jenkins при replay все равно последний комит тянет?
источник

PK

Pavel Kamyshev in jenkins_ru
Vladimir Novgorodov
если можно, чуть подробнее
userInputBranch = input(
               id: 'userInput', message: 'Promote:', parameters: [
               [$class: 'ChoiceParameterDefinition', choices: лист_бренчи, description: 'branch', name: 'branch']]
       )
источник

E

Elenhil in jenkins_ru
D K
Парни а Jenkins при replay все равно последний комит тянет?
Он пускается с теми параметрами которые были в ране. Если у вас в коде пайплайна есть "стянуть последний коммит" - он подсосет новый. Если вы о коммите дженкинсфайла - не тянет
источник

E

Elenhil in jenkins_ru
Pavel Kamyshev
userInputBranch = input(
               id: 'userInput', message: 'Promote:', parameters: [
               [$class: 'ChoiceParameterDefinition', choices: лист_бренчи, description: 'branch', name: 'branch']]
       )
Отвратительно
источник

PK

Pavel Kamyshev in jenkins_ru
Elenhil
У меня была отдельная джоба которая каждые х минут качала список веток и клала в файлик на мастер, а в нужной джоье я активчойсом парсил его
так-то конечно лучше)
источник

E

Elenhil in jenkins_ru
Pavel Kamyshev
так-то конечно лучше)
ну да
источник

PK

Pavel Kamyshev in jenkins_ru
ок ок
источник

E

Elenhil in jenkins_ru
зато не надо лезть в консль и тыкать
источник

PK

Pavel Kamyshev in jenkins_ru
в какую консоль?
источник

E

Elenhil in jenkins_ru
ci, автоматизация, все дела
источник

E

Elenhil in jenkins_ru
Pavel Kamyshev
в какую консоль?
input()
источник