Size: a a a

2020 September 17

II

Igor Ivanov in jenkins_ru
Elenhil
пайплайны всегда работают на мастере
да, вот только там нижее archiveArtifacts, которое не столько груви-код, сколько степ пайплайна требующий контекста node

т.е. если я правильно пони, то при
node('foobar') {
 writeLog('kek')
}

, new File() создаст файл на мастер-ноде, а вот archiveArtifacts попытается найти его на ноде foobar, и огорчится
источник

II

Igor Ivanov in jenkins_ru
unixshaman
Совершенно верно. Ну, в моем случае у меня агенты по другому механизму работают, не через Jenkins. Поэтому я даже не пытался в эту сторону копать
тогда всё ок, пожалуй)
источник

E

Elenhil in jenkins_ru
Igor Ivanov
да, вот только там нижее archiveArtifacts, которое не столько груви-код, сколько степ пайплайна требующий контекста node

т.е. если я правильно пони, то при
node('foobar') {
 writeLog('kek')
}

, new File() создаст файл на мастер-ноде, а вот archiveArtifacts попытается найти его на ноде foobar, и огорчится
а, это я не увидел, да
источник

E

Elenhil in jenkins_ru
это на ноде будет
источник

II

Igor Ivanov in jenkins_ru
unixshaman
Совершенно верно. Ну, в моем случае у меня агенты по другому механизму работают, не через Jenkins. Поэтому я даже не пытался в эту сторону копать
во избежание случайных казусов в далёком будущем, возможно стоит добавить в функцию что-то вроде assert env.NODE_NAME == 'master'
а может и не стоит, если там какая-нибудь сложная машинерия с десятком агентов на одной физической тачке с общей файловой системой
мысли вслух
источник

u

unixshaman in jenkins_ru
@Elenhil @Artalus Спасибо за ответы, полезные советы и интересную инфу.
источник

СМ

Сергей Мамаев... in jenkins_ru
Привет всем. Подскажите, как одним джобом собирать две ветки автоматом по расписанию?  Сделал через periodically build с параметрами, в итоге собирается только одна сборка и не из той ветки. Может быть синтаксис я не понял, а дока очень скудная по этому плагину
источник

VD

Viacheslav Dubrovsky... in jenkins_ru
Сергей Мамаев
Привет всем. Подскажите, как одним джобом собирать две ветки автоматом по расписанию?  Сделал через periodically build с параметрами, в итоге собирается только одна сборка и не из той ветки. Может быть синтаксис я не понял, а дока очень скудная по этому плагину
мультибранч же
источник

I

Ivan in jenkins_ru
Сергей Мамаев
Привет всем. Подскажите, как одним джобом собирать две ветки автоматом по расписанию?  Сделал через periodically build с параметрами, в итоге собирается только одна сборка и не из той ветки. Может быть синтаксис я не понял, а дока очень скудная по этому плагину
+, мультибранч подходит )
источник
2020 September 18

R

Rita Greyreality 🌈... in jenkins_ru
привет вам от моих первый пайплайнов. вопрос. есть Jenkinsfile_tempalate в нем заменяю #PARAMS# на значения в Seed job. хочу чтобы Seed job в конце на основе полученных нескольких Jenkinsfile с разными параметрами создала джобы.

не пойму. обязательно ли для этого каждому Jenkinsfile делать DSL файл? я хотела чтобы Seed job в блоке Pipeline все сама сделала.
источник

E

Elenhil in jenkins_ru
Rita Greyreality 🌈
привет вам от моих первый пайплайнов. вопрос. есть Jenkinsfile_tempalate в нем заменяю #PARAMS# на значения в Seed job. хочу чтобы Seed job в конце на основе полученных нескольких Jenkinsfile с разными параметрами создала джобы.

не пойму. обязательно ли для этого каждому Jenkinsfile делать DSL файл? я хотела чтобы Seed job в блоке Pipeline все сама сделала.
А зачем вам динамически билдить код джобы?
источник

R

Rita Greyreality 🌈... in jenkins_ru
Elenhil
А зачем вам динамически билдить код джобы?
у меня к макмини мобилки подключенны. набор мобилок меняется. есть питон скрипт который собирает данные модель\версия\бренд и птом под каждый телефон нужна джоба
источник

R

Rita Greyreality 🌈... in jenkins_ru
джобе передаются параметры телефона и она с ними запускает тесты. эти параметры помогают из seleniumgrid со всеми телефонами зареганными отфильтровать нужный
источник

R

Rita Greyreality 🌈... in jenkins_ru
и прогнать тест на этом телефоне. есть два темплейта jenkinsfile для ios и android
источник

E

Elenhil in jenkins_ru
Rita Greyreality 🌈
у меня к макмини мобилки подключенны. набор мобилок меняется. есть питон скрипт который собирает данные модель\версия\бренд и птом под каждый телефон нужна джоба
А собирать дденкинсфайл то зачем
источник

E

Elenhil in jenkins_ru
Есть две джобы. В них передаются параметры
источник

E

Elenhil in jenkins_ru
Ну или набор джоб, по джобе на каждый телефон
источник

JR

Jürgen Romins in jenkins_ru
проще первый вариант
источник

R

Rita Greyreality 🌈... in jenkins_ru
Elenhil
Есть две джобы. В них передаются параметры
ммм. да вариант 1) у меня есть уже ios и android джобы для прогона в паралелли на рандомных девайсах и параметризированные по platform_version, device, но список значений не собирается автоматически. сейчас захаркожен. теоритически можно их взять из моего питон скрипта который собирает данные по подключенным телефонами и регит их в selenium-grid,  и подставить значения  и сгенерировать jenkinsfile_ios, jenkinsfile_android. опять же тут я не понимаю как генерить и автоматизировать создание этих джоб в Jenkins с помошью seed_job после. как? хД

в вараинте 2) сгенерить джобу для каждого телефона стопор тот же что в 1)
но есть момент, что в текущем коде запрашивается комбинация параметров platform_version+device для последущего "./run._test.sh" логику на пропускать параметр platform_version и фильтровать на device я не сделала. поэтому хотела сделать 1джобу для 1телефона. и QA проще следить за трендом тестов для конкретного телефона (у нас штук 8 будет) тип того
источник

E

Elenhil in jenkins_ru
Rita Greyreality 🌈
ммм. да вариант 1) у меня есть уже ios и android джобы для прогона в паралелли на рандомных девайсах и параметризированные по platform_version, device, но список значений не собирается автоматически. сейчас захаркожен. теоритически можно их взять из моего питон скрипта который собирает данные по подключенным телефонами и регит их в selenium-grid,  и подставить значения  и сгенерировать jenkinsfile_ios, jenkinsfile_android. опять же тут я не понимаю как генерить и автоматизировать создание этих джоб в Jenkins с помошью seed_job после. как? хД

в вараинте 2) сгенерить джобу для каждого телефона стопор тот же что в 1)
но есть момент, что в текущем коде запрашивается комбинация параметров platform_version+device для последущего "./run._test.sh" логику на пропускать параметр platform_version и фильтровать на device я не сделала. поэтому хотела сделать 1джобу для 1телефона. и QA проще следить за трендом тестов для конкретного телефона (у нас штук 8 будет) тип того
Jobdsl
источник