Size: a a a

2020 November 27

VS

Vasilyev Sergey in jenkins_ru
Henry Chinaski
У меня встречный вопрос. Почему не в настройках джобы radio делать? Взяли бы jjb или jodbsl для этих дел
Ну да...  но это был запасной вариант)
источник

HC

Henry Chinaski in jenkins_ru
Vasilyev Sergey
Ну да...  но это был запасной вариант)
По своему опыту скажу, что лучше все джобы генерить из файлов, которые лежат в гите. Т.е. декларативно описывать существующие, добавлять и удалять по коммиту в гит. Точно так и конфигурить файлы джоб проще, есть джоба с параметрами, и есть пайплайн, который вызывается джобой и принимает те самые параметры
источник

VS

Vasilyev Sergey in jenkins_ru
Henry Chinaski
По своему опыту скажу, что лучше все джобы генерить из файлов, которые лежат в гите. Т.е. декларативно описывать существующие, добавлять и удалять по коммиту в гит. Точно так и конфигурить файлы джоб проще, есть джоба с параметрами, и есть пайплайн, который вызывается джобой и принимает те самые параметры
Согласен. Но пока хватает дженкинсфайла (у нас декларатив) для организации всго пайплайна, включая парамитерс
источник

DK

D K in jenkins_ru
Имхо вообще не нужны параметры, комит - тесты - мерж - авто запуск пайплайн
источник

HC

Henry Chinaski in jenkins_ru
D K
Имхо вообще не нужны параметры, комит - тесты - мерж - авто запуск пайплайн
Не все случаи подходят под ваше имхо
источник

HC

Henry Chinaski in jenkins_ru
И кому не нужна параметризация, давно перекатились на модные инструменты, типа, drone, gitlab
источник

DK

D K in jenkins_ru
зачем менять инструмет при смене идеологии? А если там наследие большое?
источник

AS

Azat S. in jenkins_ru
Привет, я первый раз настраиваю Jenkins, подскажите плиз

Хочу делать что-то вроде этого:

1. Выкачивать проект из публичного репозитория на Гитхабе после появления коммита в мастере
2. Создавать файл .env в корне скачанной репы, куда прописывать определённые настройки
3. Выполнять docker-compose up

Хочу узнать, как правильно это сделать. Вопросы такие:

1. Как уведомлять Дженкинс о новых коммитах? Надо создать вебхук в настройках репы на Гитхабе и прикрутить какой-то плагин (Какой?)
Или как-то иначе это делать, может с Poll SCM

2. Как описывать шаги в Дженкине. Создать в репе файл jenkinsfile или в самом Дженкинсе описывать Pipeline script

3. Как и где создавать .env файл? Есть ли какие-то нормальные плагины может (ничего дельного не нашёл)? Или это в пайплайн скрипте надо описывать?

4. Дженкинс работает у меня в Докер контейнере. Но хотелось бы в нём выполнять, команды типа npm test или docker-compose up. Как это всё можно установить?
источник

AZ

Alexander Zvenigorod... in jenkins_ru
Azat S.
Привет, я первый раз настраиваю Jenkins, подскажите плиз

Хочу делать что-то вроде этого:

1. Выкачивать проект из публичного репозитория на Гитхабе после появления коммита в мастере
2. Создавать файл .env в корне скачанной репы, куда прописывать определённые настройки
3. Выполнять docker-compose up

Хочу узнать, как правильно это сделать. Вопросы такие:

1. Как уведомлять Дженкинс о новых коммитах? Надо создать вебхук в настройках репы на Гитхабе и прикрутить какой-то плагин (Какой?)
Или как-то иначе это делать, может с Poll SCM

2. Как описывать шаги в Дженкине. Создать в репе файл jenkinsfile или в самом Дженкинсе описывать Pipeline script

3. Как и где создавать .env файл? Есть ли какие-то нормальные плагины может (ничего дельного не нашёл)? Или это в пайплайн скрипте надо описывать?

4. Дженкинс работает у меня в Докер контейнере. Но хотелось бы в нём выполнять, команды типа npm test или docker-compose up. Как это всё можно установить?
1. Webhooks, верно
2. Можно и так и так, но на практике обычно кладут jenkinsfile в отдельный репозиторий
3. Так же, как и без дженкинса
4. Пакетным менеджером, если он доступен в контейнере, либо собирай контейнер заново, либо ставь без докера
источник

AS

Azat S. in jenkins_ru
Alexander Zvenigorodsky
1. Webhooks, верно
2. Можно и так и так, но на практике обычно кладут jenkinsfile в отдельный репозиторий
3. Так же, как и без дженкинса
4. Пакетным менеджером, если он доступен в контейнере, либо собирай контейнер заново, либо ставь без докера
2. Зачем в отдельный репозиторий? На каждый проект создавать отдельные репозитории со своими дженкинсфайлами?

3. Там я храню всякие секретные штуки типа токенов. Получается в пайплайне описывать степ, где создаётся файл и всё указывается?
источник

AZ

Alexander Zvenigorod... in jenkins_ru
Azat S.
2. Зачем в отдельный репозиторий? На каждый проект создавать отдельные репозитории со своими дженкинсфайлами?

3. Там я храню всякие секретные штуки типа токенов. Получается в пайплайне описывать степ, где создаётся файл и всё указывается?
2. Отдельный репозиторий, где хранятся все CI артефакты
3. Секретные штуки хранить в Jenkins credentials, либо использовать другие инструменты для хранения секретов
источник

AS

Azat S. in jenkins_ru
Хорошо, спасибо большое
источник

AK

Aleksei Kanash in jenkins_ru
приветы
источник

AK

Aleksei Kanash in jenkins_ru
похоже, я столкнулся с тривиальной проблемой, но чет никак не осилю…
Есть сетевой диск, на него скрипт,  запущенный из pipeline копирует файл. Но вот не копирует ))
источник

AK

Aleksei Kanash in jenkins_ru
агент запущен из под админа
источник

AK

Aleksei Kanash in jenkins_ru
захожу на билдмашину под админом -  все работает
источник

AK

Aleksei Kanash in jenkins_ru
есть идеи? О_О
источник

AK

Aleksei Kanash in jenkins_ru
там повершельный скрипт Copy-Item делает
источник

AK

Aleksei Kanash in jenkins_ru
я уж и хардкодом написал для отладки - одно и то же )
источник

M

MAdMAx in jenkins_ru
а сетевой диск под каким пользователем мапится?
источник