"Начинаю автоматизацию на проекте с нуля, нет ни людей, которые могли бы поделиться опытом ни собственно самого опыта у меня нет. " - тут ничего нет про проект и как работает команда)...
Ну да пофиг. Как я смотрю автору самому это уже не надо. Прошло 2 недели с момента создания поста.
Ну почему же, просто времени крайне мало, прохожу обучение как раз, надеюсь там получить ответы на все мои вопросы. Да и здесь стараюсь отвечать, чтобы также информацию получить.
Что касается проекта, то там на данный момент автоматизации нет вообще как таковой, проект хранится также в репозитории на битбакете. Проект достаточно большой, хотя не особо есть с чем сравнить. Выше я писал о том, какую цель я преследую, мне нужно развернуть CI на своем проекте. И чем проще я это реализую на начальном этапе, тем лучше. Для меня главное чтобы я смог продемонстрировать результат работы теста не на своей локальной машине, а в автономном режиме, а также мониторить самостоятельно эти результаты.
Вот уже что-то конкретное. У битбакет есть свой CI - правда хз платный тариф у вас или нет. Бесплатного CI там свего на 50 минут((
Гуглить - "bitbaket ci примеры". Первые же ссылки дадут примеры того как настраивать CI на bitbaket.
Вот пример офф доки - https://support.atla...cket-pipelines/
Теперь стоит понять у нас тесты будут в том же репозитории что и проект, или это будет отдельный реп под тесты. Исходя из того что вы пытались прикрутить дженкинкс, я предпологаю что у вас отдельный реп для этого дела.
На данный момент у любого сервиса (Gihub, gitlab, Bibaket, Circle) есть свои CI которые заводятся с полпинка - стоит только добавить конфиг что и как делать. Первоначально бывают проблемы с тем чтобы понять какой runner стоит использовать и только.
Ниже я изложу свои размышления, надеюсь они вам помогут.
Итак, у нас есть 2 репозитория - проект и тесты для него.
Проект находится на битбакет, мы не знаем настроена на нем CI или нет, и так же не знаем настроена эта CI внутри битбакет или используется сторонний сервис. Буду предпологать что CI есть и это битбакет.
Тесты находятся в отдельной репе и не имеют CI. С моей стороны было бы логично попробовать запустить CI битбакета, чтобы не прикручивать сторонние сервисы. Как гуглить примеры я кинул выше. "прикрутить ci битбакета" - это значит добавить в репозиторий конфиг, в котором будет описано какой раннер брать и какие шаги проходить.
Ньюансом может выступить то что у вас тесты не изолированны, т.е. не в докере (как пример). Не изолированны - это значит что вам в CI прийдется настраивать окружение для ваших тестов и прописывать все зависимости (корректные версии библиотек и т.п.)
Я извиняюсь что так щепетильно пытаюсь у вас вытащить дополнительную информацию, но это только для того чтобы понять Что вы хотите получить и Зачем вам это нужно.
Я вполне мог бы просто расписать как поднимается дженкинс и т.п., но вы уверены что именно это нужно вашему проекту? Потому что по факту, код с тестами будет локально гоняться на локальном дженскинсе... А дальше то что? Сломался комп и никаких тестов, или инета нет опять никаких тестов? А передать свою работу следующему тестировшику или просто оставить команде когда будешь уходить?
----
А вообще я бы перенес код в Gihub or Gitlab и запустил там CI. Gitlab дает 400 минут на бесплатном тарифе, Gihub - 2000 минут.
Дженкинс интересен когда нужно что-то кастомизировать, иметь возможность поправить все под себя и когда есть тот кто разбирается в дженкинсе)))