Size: a a a

2020 March 04

A

Alexander in ru_gitlab
Anton Donnik
Привет. Я за советом. может подскажете решение?
я качу через гитлаб по тегам. И вроде кейс катить на прод из мастера кажется очевидным, в моем случае как то не очень реализуем.
Как сделать, чтоб при выкате по тегу, поставить ограничение выполнять 1 джоб (деплой на прод) только если ветка мастер(тег поставили в ветке мастер)?
Из самого тега - никак (если только мастер и тег прям вот сейчас не совпадают). Потому что теги, как и бранчи - это просто указатели на конкретные коммиты. Отличие только в том, что указатели, названные бранчами, смещаются на новые коммиты автоматически.
источник

GG

George Gaál in ru_gitlab
Alexander
Из самого тега - никак (если только мастер и тег прям вот сейчас не совпадают). Потому что теги, как и бранчи - это просто указатели на конкретные коммиты. Отличие только в том, что указатели, названные бранчами, смещаются на новые коммиты автоматически.
все так!
источник

A

Alexander in ru_gitlab
В общем случае тег и бранч не связаны никак. Единственное, что можно сделать - это посмотреть, есть ли у них общая история. Например, висит ли тег на каком-либо коммите в истории бранча. Но наоборот работать не будет, т.к. бранч по определению указывает на последний коммит в ветви истории.
источник

АК

Александр Купырев in ru_gitlab
Всем привет а Gitlab Pages это отдельно от Gitlab или встроенно или покупается, вообщем что это и как)?
источник

АГ

Александр Горохов in ru_gitlab
Александр Купырев
Всем привет а Gitlab Pages это отдельно от Gitlab или встроенно или покупается, вообщем что это и как)?
это встроено в GitLab и это бесплатно. Это разворачивание статических страниц используя этап pages в .gitlab-ci.yml.
Создайте в корне проекта папку public, положите туда index.html, в своём CI создайте этап pages, где укажите созданную папку в артефактах
источник

АК

Александр Купырев in ru_gitlab
Александр Горохов
это встроено в GitLab и это бесплатно. Это разворачивание статических страниц используя этап pages в .gitlab-ci.yml.
Создайте в корне проекта папку public, положите туда index.html, в своём CI создайте этап pages, где укажите созданную папку в артефактах
Круто, спасибо !
источник

АК

Александр Купырев in ru_gitlab
@alenrig
А сама страница веб , она появится в проекте?
источник

АГ

Александр Горохов in ru_gitlab
Александр Купырев
@alenrig
А сама страница веб , она появится в проекте?
в <Проект> -> Settings -> Pages будет как ссылка на созданную страницу, так и возможность дополнительных настроек
источник

АК

Александр Купырев in ru_gitlab
Александр Горохов
в <Проект> -> Settings -> Pages будет как ссылка на созданную страницу, так и возможность дополнительных настроек
Спасибо, попробую
источник

A

Andrey Zakharov 🐝 in ru_gitlab
всем привет , подскажите пожалуйста кто пользуется в gitlab-ci allure"ом - как используете ?
у меня сейчас jenkins с плагином allure-report который вытягивает с тестируемого сервера результаты выполнения allure и генерирует отчёт , в случае если какието тесты не прошли сборка падает, есть ли чтото похожее в gitlab-ci ?

гугление привело к тому что gitlab вроде как не расширяемый модулями (подобными) , вот решил у сообщества спросить
источник

A

AmirGaif in ru_gitlab
Andrey Zakharov 🐝
всем привет , подскажите пожалуйста кто пользуется в gitlab-ci allure"ом - как используете ?
у меня сейчас jenkins с плагином allure-report который вытягивает с тестируемого сервера результаты выполнения allure и генерирует отчёт , в случае если какието тесты не прошли сборка падает, есть ли чтото похожее в gitlab-ci ?

гугление привело к тому что gitlab вроде как не расширяемый модулями (подобными) , вот решил у сообщества спросить
Можешь посмотреть в сторону взаимодействия с allure через cli 😉
источник

A

Andrey Zakharov 🐝 in ru_gitlab
а ну тоесть так же забирать результаты , через cli генерить отчёт  и потом его както отображать
я так понимаю через gitlab pages такое можно сделать
источник

A

Andrey Zakharov 🐝 in ru_gitlab
но тут как я понимаю теряется возможность "падать сборке если тесты плохие" - хотя возможно это можно через allure-cli сделать  , это посмотрю, спасибо
источник

АК

Александр Кот in ru_gitlab
Andrey Zakharov 🐝
но тут как я понимаю теряется возможность "падать сборке если тесты плохие" - хотя возможно это можно через allure-cli сделать  , это посмотрю, спасибо
Сборку можно как фейлить, так и делать passed with bugs с allow_failure: true
Вроде в последних версиях gitlab after_script отрабатывает всегда, какой бы ни был код выхода из script части джобы, по крайней мере у меня с allow_failure: true after_script работает, и отчеты выгружаются.

Более того, если вы будете хранить отчеты в artifacts, то там есть возможность всегда сохранять артефакты, как бы не закончилась джоба
artifacts:
 when: always
источник

DV

Dmitry Vorobev in ru_gitlab
Andrey Zakharov 🐝
но тут как я понимаю теряется возможность "падать сборке если тесты плохие" - хотя возможно это можно через allure-cli сделать  , это посмотрю, спасибо
Не теряется. Секция after_script выполняется в любом случае, независимо от того, прошел джоб или нет. Можно сгенерить отчет, после чего джоб или фейлится или заканчивается успешно
источник

A

AmirGaif in ru_gitlab
Andrey Zakharov 🐝
а ну тоесть так же забирать результаты , через cli генерить отчёт  и потом его както отображать
я так понимаю через gitlab pages такое можно сделать
Про gitlab-pages не слышал 🤔
источник

A

Andrey Zakharov 🐝 in ru_gitlab
понял , спасибо Вам за примеры
буду пробовать , сейчас пока просто хотел для себя понять в какую сторону смотреть
источник

A

Andrey Zakharov 🐝 in ru_gitlab
AmirGaif
Про gitlab-pages не слышал 🤔
источник

A

Andrey Zakharov 🐝 in ru_gitlab
вот тут я нашёл
источник

A

Andrey Zakharov 🐝 in ru_gitlab
источник