Size: a a a

2020 November 06

DB

Dmitry Burmistrov in jenkins_ru
Можешь реализовать такой механизм самостоятельно, с помощью init.groovy.d
Но я бы рекомендовал посмотреть уже в сторону jcasc
источник

u

unixshaman in jenkins_ru
Dmitry Burmistrov
Можешь реализовать такой механизм самостоятельно, с помощью init.groovy.d
Но я бы рекомендовал посмотреть уже в сторону jcasc
А jcasc как этому поможет? У меня сервис то еще даже не запущен, я только файлики насыпал, и хочу создать руками виндовый сервис, но с переопределением параметров, чтобы конфиг файлики из базовой поставки не трогать
источник

u

unixshaman in jenkins_ru
Dmitry Burmistrov
Можешь реализовать такой механизм самостоятельно, с помощью init.groovy.d
Но я бы рекомендовал посмотреть уже в сторону jcasc
Не то чтобы я доконца понял всю суть jcasc, там очень все наворочено...
источник

DB

Dmitry Burmistrov in jenkins_ru
jcasc сконфигурит тебе весь сервис при старте на основе твоего yaml файла
источник

u

unixshaman in jenkins_ru
Dmitry Burmistrov
jcasc сконфигурит тебе весь сервис при старте на основе твоего yaml файла
При старте, а мне еще нечего стартовать как мне кажется.
источник

u

unixshaman in jenkins_ru
Dmitry Burmistrov
jcasc сконфигурит тебе весь сервис при старте на основе твоего yaml файла
Ладно, попробую поискать, просто с 5 вопросом меня уже к этому jcasc отправляют, возможно, время пришло ))
источник

DB

Dmitry Burmistrov in jenkins_ru
Для начала натыкай конфиг руками в UI, и сделай экспорт ямла из jcasc. Полученный ямл надо будет руками допилить до адекватного состояния. И потом с этим ямлом ты сможешь стартовать новый сервис.
источник

M

Maxim in jenkins_ru
Всем привет. Ребята, может кто-то подсказать, что делать со следующей ситуацией?

Дано: одна upstream job, которая триггерит несколько downstream jobs. Ранится все на разных, произвольных машинах.
Нужно: в upstream job-е получить результаты выполнения/артефакты/содержимое воркспейса каждой из downstream job.

Пытался сперва в лоб, выполнять scp в конце каждой из downstream джоб, "руками" кидать по нужно адресу/пути. Похоже, у меня/дженкинса не хватает прав для этого, вариант не сработал.

Потом пробовал через CopyArtifact (https://plugins.jenkins.io/copyartifact/) плагин по принципу: архивирую артефакты в downstream job-e, пытаюсь достать их потом в upstream как-то так:
copyArtifacts projectName: 'downstream_job_name', selector: downstream(upstreamBuildNumber: "$BUILD_NUMBER", upstreamProjectName: "$JOB_NAME")
но он, без какой-либо детализации пишет, что:
ERROR: Unable to find a build for artifact copy from: downstream_job_name
хотя я точно кладу артефакты в подлежащую джобу и вижу их там, если зайти руками, а также прописал copyArtifactPermission('upstream_job') соотвественно в downstream джобе.

И в итоге у меня закончились варианты, как бы это решить. Может кто-то что-то подсказать? Может есть какие-то нюансы работы с этим плагином, с которыми вы сталкивались? Или пытаться копировать "руками", не будет тут нахлёстов когда сразу несколько процессов в одно место будет писать? Буду благодарен любому совету.
источник

Г

Григорий in jenkins_ru
Плагин для триггера других джоб, отключить ожидание джобы и полл по каждой делать
источник

M

Maxim in jenkins_ru
Апдейт. Вот сейчас сел, перечитал свою простыню, и пришла в голову идея опять-таки руками эти артефакты перекинуть между нужными мне, условно
cp /var/lib/jenkins/jobs/downstream_job/10/artifacts/ /var/lib/jenkins/workspace/upstream_job/5/ но выглядит грязно и хз, сработает ли
источник

M

Maxim in jenkins_ru
Григорий
Плагин для триггера других джоб, отключить ожидание джобы и полл по каждой делать
> полл по каждой делать
а это как/чем?
источник

Г

Григорий in jenkins_ru
По объекту джобы запрашивать статус раз в x секунд
Насчёт артефактов/содержимого воркспейса не уверен
источник
2020 November 07

M

Maxim in jenkins_ru
хм. не уверен, что я понимаю, как это помогло бы решить проблему, но спасибо за намётку, может на свежую голову смогу осознать 🙃
Костыль с копированием на месте (в рамках одной машины, после архивации) - работает. Уже куда ни шло
источник

HC

Henry Chinaski in jenkins_ru
Всем привет. Товарищи, кто как реализует настройку пайплайнов в похожих проектах?

Есть 50 реп, в которых сборки очень похожи, обычно, отличия в небольших деталях.

Есть мысль сделать следующий подход:

В каждый проект в пайплайн добавить
main_pipeline(my-app)

В шейред либе сделать большую мапу, по которой будет определяться, какие куски кода подключать в пайплайн

Надеюсь, я смог донести мысль. Кто-нибудь реализовывал нечто подобное?
источник

IA

Ivan Alexandrov in jenkins_ru
Henry Chinaski
Всем привет. Товарищи, кто как реализует настройку пайплайнов в похожих проектах?

Есть 50 реп, в которых сборки очень похожи, обычно, отличия в небольших деталях.

Есть мысль сделать следующий подход:

В каждый проект в пайплайн добавить
main_pipeline(my-app)

В шейред либе сделать большую мапу, по которой будет определяться, какие куски кода подключать в пайплайн

Надеюсь, я смог донести мысль. Кто-нибудь реализовывал нечто подобное?
Если в этих кусках кода не надо создавать/переопределять «субмапы», то звучит нормально
источник

HC

Henry Chinaski in jenkins_ru
Ivan Alexandrov
Если в этих кусках кода не надо создавать/переопределять «субмапы», то звучит нормально
В подключаемых кусках в планах определить степсы. Вынести их в  packages, сделать коммон степс, и дополнительные с кастомными  настройкамм
источник

DK

Dmitry Kuzmin in jenkins_ru
Henry Chinaski
Всем привет. Товарищи, кто как реализует настройку пайплайнов в похожих проектах?

Есть 50 реп, в которых сборки очень похожи, обычно, отличия в небольших деталях.

Есть мысль сделать следующий подход:

В каждый проект в пайплайн добавить
main_pipeline(my-app)

В шейред либе сделать большую мапу, по которой будет определяться, какие куски кода подключать в пайплайн

Надеюсь, я смог донести мысль. Кто-нибудь реализовывал нечто подобное?
Да, реализовывали. Какой-то конкретный вопрос?
источник

HC

Henry Chinaski in jenkins_ru
Dmitry Kuzmin
Да, реализовывали. Какой-то конкретный вопрос?
Можете показать пример своей мапы?

Вопрос в том, что не все приложения приходится деплоить в разные окружения. И стало быть, null надо указывать, чтобы не деплоить в другие окружения?
источник

P

Pavel in jenkins_ru
Всем привет, есть такой вопрос. Есть пайплайн, я сначала собираю образ, потом делаю юнит тесты и тп. Далее вопрос.
Если тебе нужно програнать нагрузочные тесты и UI testing, как правильно сделать поднять на отдельом инсталсе инфаструктуру или в docker dind?
источник

Г

Григорий in jenkins_ru
Под тесты всегда отдельная среда
источник