mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.1K
active users

#continuous_integration

0 posts0 participants0 posts today
Habr<p>Cборка Java-проектов в GitFlic Kubernetes-агентом</p><p>В последнее время, многие общепризнанные в мире сервисы оказались недоступны для разработчиков из России и им приходится искать аналоги. Одной из таких альтернатив для GitHub является сервис GitFlic. Это такой же хостинг исходных кодов, который, кроме того, предоставляет возможность использовать в работе реестры артефактов и пакетов для различных технологий. В нашем случае это можно засчитать за УТП (Уникальное торговое предложение), ведь не многие разработчики знают о сторонних registry-сервисах продолжая пользоваться DockerHub, который работает “по умолчанию”. Кроме того, развертывание собственного такого сервиса, соответствующего всем требованиям корпоративной безопасности, может потребовать немалых ресурсов. Чтобы исходный код стал артефактом, т. е. ресурсом, готовым к развертыванию в тестовых или продуктивных средах без лишней ручной работы желательно иметь некоторый пайплайн, т. е. сборочный конвейер, который выполнит все преобразования. GitFlic не предоставляет агентов пригодных для сборки контейнерных образов, но позволяет подключать собственные. В данной статье мы настроим сборочный пайплайн для Java разработки на фреймворке Jmix с использованием агента, работающего в кластере Kubernetes.</p><p><a href="https://habr.com/ru/companies/haulmont/articles/921930/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/haulmont</span><span class="invisible">/articles/921930/</span></a></p><p><a href="https://zhub.link/tags/continuous_integration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_integration</span></a> <a href="https://zhub.link/tags/java" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>java</span></a> <a href="https://zhub.link/tags/git" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>git</span></a></p>
Habr<p>CI/CD для чайников — разберитесь, и начните наконец-то автоматизировать рутину в разработке. Часть 2. Запускаем CI</p><p>Список необходимых инструментов. В прошлый раз мы остановились на том, что получили в свое распоряжение сервер – операционную систему внутри контейнера, которая автоматически стартует, в ответ на указанные действия в репозитории. В нашем случае – пока что на событие пуш. И на этом сервере, мы можем выполнять любой набор команд для автоматизации.🫡 Но самый важный момент на этом этапе – какие настройки должны быть на этом сервере? Какие программы, пакеты или библиотеки, должны быть установлены? В конце концов, какую операционную систему использовать? ⚠️ Мы уже определили набор команд, которые хотим запускать. Давайте разберемся, что нам нужно для их успешного выполнения? Это будет вторым важным и сложным на первых порах моментом, который следует разобрать. Проще всего, на мой взгляд, относится следующим образом. Что должно быть у нас в наличии, для запуска команд eslint . –fix npm run build Если попробовать перечислить, то получится следующий список</p><p><a href="https://habr.com/ru/articles/896966/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/896966/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/ci" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ci</span></a> <a href="https://zhub.link/tags/continuous_integration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_integration</span></a> <a href="https://zhub.link/tags/gitlabci" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gitlabci</span></a> <a href="https://zhub.link/tags/gitlab_runner" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>gitlab_runner</span></a> <a href="https://zhub.link/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a></p>
Habr<p>Что такое CI/CD, и почему непрерывная? Темная сторона силы настоящего и воспоминания о прошлом</p><p>Мне тут попалась статья по теме , которая начинается с такого определения: Непрерывная интеграция (Continuous Integration, CI) и непрерывная поставка (Continuous Delivery, CD) представляют собой культуру, набор принципов и практик, которые позволяют разработчикам чаще и надежнее развертывать изменения программного обеспечения. Как по мне, то с самого начала нас пытаются если не подло обмануть, но ввести в заблуждение. Как вы думаете почему разработчикам нужно чаще вносить-развертывать изменения программного обеспечения? Насколько я знаю, для этого есть только две очевидных причины. По-моему, это определение очень отличается от того, что понимали под подобными терминами лет, скажем, 20 назад.</p><p><a href="https://habr.com/ru/articles/888804/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/888804/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/cicd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cicd</span></a> <a href="https://zhub.link/tags/continuous_integration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_integration</span></a> <a href="https://zhub.link/tags/continious_delivery" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continious_delivery</span></a> <a href="https://zhub.link/tags/software_development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software_development</span></a> <a href="https://zhub.link/tags/software_architecture" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>software_architecture</span></a> <a href="https://zhub.link/tags/developer_tools" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>developer_tools</span></a></p>
Habr<p>Что делать, если баг попал в прод?</p><p>Привет, Хабр! Если вы давно искали подборку полезных статей по Git и Gitflow — загляните в блог</p><p><a href="https://habr.com/ru/companies/beeline_cloud/articles/845632/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/beeline_</span><span class="invisible">cloud/articles/845632/</span></a></p><p><a href="https://zhub.link/tags/continuous_integration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_integration</span></a> <a href="https://zhub.link/tags/continuous_deployment" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_deployment</span></a> <a href="https://zhub.link/tags/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D0%BC%D0%B8" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>управление_версиями</span></a> <a href="https://zhub.link/tags/%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>тестирование</span></a> <a href="https://zhub.link/tags/big_data" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>big_data</span></a> <a href="https://zhub.link/tags/bugs" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>bugs</span></a> <a href="https://zhub.link/tags/%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%BA%D1%88%D0%BD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>продакшн</span></a> <a href="https://zhub.link/tags/hotfix" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>hotfix</span></a> <a href="https://zhub.link/tags/%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%BE%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>версионирование</span></a> <a href="https://zhub.link/tags/%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>разработка</span></a></p>
Habr<p>[Перевод] Cовместное использование GitHub Actions, Docker и GitHub NPMvPackage</p><p>В современном мире разработки программного обеспечения GitHub остается самой популярной платформой для хранения Git-репозиторий и управления ими. Помимо своей фундаментальной роли в управлении версиями, GitHub предлагает дополнительные функции, включая возможность размещения private NPM registry. Эта функция упрощает хранение и совместное использование JavaScript и TypeScript библиотек между проектами и командами, улучшая совместную работу и возможность повторного использования кода в вашей компании. GitHub Actions позволяет автоматизировать задачи ваших проектов, такие как linter, sonar , запуск тестов, билд образов Docker, развертывание в различных средах и многое другое. Говоря о Docker, общепринятой практикой является создание приложения, библиотеки или любого кода в определенном образе Docker (то есть сборка внутри Docker контейнера). В этом контейнере можно задать определенную версию Node, а также любые внешние ресурсы и библиотеки, необходимые в процессе сборки. Этот подход обеспечивает максимальное удобство, поскольку устраняет необходимость полагаться на конкретный ПК или виртуальную машину со всеми необходимыми настройками. Вместо этого вы можете один раз подготовить среду на уровне Docker и последовательно использовать ее на разных машинах и в разных средах, обеспечивая согласованность и воспроизводимость на протяжении всего процесса разработки. Однако возникает проблема, когда вы пытаетесь создать свое приложение в Docker, и для этого требуется библиотека npm, хранящаяся в вашем частном реестре GitHub NPM. Более того, этот процесс должен быть осуществим в GitHub Actions. В этой статье я покажу вам процесс настройки, чтобы добиться этого без проблем!</p><p><a href="https://habr.com/ru/articles/810873/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/810873/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/node" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>node</span></a> <a href="https://zhub.link/tags/github" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github</span></a> <a href="https://zhub.link/tags/github_actions" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>github_actions</span></a> <a href="https://zhub.link/tags/npm" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm</span></a> <a href="https://zhub.link/tags/docker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>docker</span></a> <a href="https://zhub.link/tags/devops" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>devops</span></a> <a href="https://zhub.link/tags/ci" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ci</span></a>/cd <a href="https://zhub.link/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://zhub.link/tags/continuous_integration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_integration</span></a> <a href="https://zhub.link/tags/npm_package" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>npm_package</span></a></p>
Habr<p>[Перевод] Итак, вы унаследовали старую кодовую базу на C++. Что дальше?</p><p>Вы жили своей обычной жизнью, но внезапно, всё поменялось. Возможно, вы устроились в новое место, сменили команду или из вашей компании ушёл сотрудник. Теперь вы отвечаете за кодовую базу на C++. Она большая, сложная и своеобразная; достаточно слишком долго на неё посмотреть, как она начинает разваливаться разными интересными способами. Иными словами, это легаси. Но баги всё равно как-то нужно устранять, а ещё добавлять новые фичи. То есть вам нельзя просто закрыть на неё глаза или что ещё лучше, взорвать её динамитом. Она важна для компании. По крайней мере, для тех, кто платит вам зарплату. А значит, важна для вас. И что делать теперь? Не волнуйтесь, у меня такое случалось очень много раз и в разных компаниях (кто-то язвительный может спросить: а разве кодовые базы на C++ бывают какими-то другими?), выход есть, он не особо сложен и поможет вам действительно устранять баги, добавлять фичи, а то и когда-нибудь переписать её. В этой статье я расскажу о том, что оказалось полезным для меня, и о том, чего стоит всячески избегать.</p><p><a href="https://habr.com/ru/companies/ruvds/articles/798453/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">habr.com/ru/companies/ruvds/ar</span><span class="invisible">ticles/798453/</span></a></p><p><a href="https://zhub.link/tags/%D1%80%D0%B5%D1%84%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%B8%D0%BD%D0%B3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>рефакторинг</span></a> <a href="https://zhub.link/tags/%D0%BB%D0%B5%D0%B3%D0%B0%D1%81%D0%B8_%D0%BA%D0%BE%D0%B4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>легаси_код</span></a> <a href="https://zhub.link/tags/legacy%D0%BA%D0%BE%D0%B4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>legacyкод</span></a> <a href="https://zhub.link/tags/ci" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ci</span></a> <a href="https://zhub.link/tags/continuous_integration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>continuous_integration</span></a> <a href="https://zhub.link/tags/%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BA%D0%BE%D0%B4%D0%B0" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>анализ_кода</span></a> <a href="https://zhub.link/tags/%D1%81%D0%B0%D0%BD%D0%B8%D1%82%D0%B0%D0%B9%D0%B7%D0%B5%D1%80%D1%8B" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>санитайзеры</span></a> <a href="https://zhub.link/tags/ruvds_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ruvds_перевод</span></a></p>
Aimee Garcia<p>The Benefits Of Continuous Integration And Continuous Delivery In Software Development <br><a href="https://softdevlead.com/the-benefits-of-continuous-integration-and-continuous-delivery/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">softdevlead.com/the-benefits-o</span><span class="invisible">f-continuous-integration-and-continuous-delivery/</span></a><br><a href="https://mastodon.social/tags/Continuous_Integration" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Continuous_Integration</span></a> <br><a href="https://mastodon.social/tags/Continuous_Delivery" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Continuous_Delivery</span></a></p>