|
rss_habr
Как настроить Gitlab CI/CD для Android и Firebase App Distribution для доставки сборокЧетверг, 02 Февраля 2023 г. 15:47 (ссылка)
Привет, меня зовут Антон Рябых, я технический директор компании Doubletapp, и я расскажу, как реализовать сборку Android-приложений на Gitlab CI/CD с последующей загрузкой в Firebase App Distribution для удобной доставки. Это позволит нам: • автоматически собирать сборки на каждый пуш или Merge request; Данная статья будет полезна как людям с опытом в CI/CD, так и Android-разработчикам — новичкам в CI/CD и DevOps теме в целом. Поэтому, кроме непосредственного описания настройки Gitlab CI и Firebase App Distribution, мы также поговорим о том, что такое CI/CD, и о том, что такое Docker. Статья подразумевает, что ваш репозиторий находится в Gitlab. В качестве вычислительных мощностей, собирающих сборки, будет использован сам Gitlab, дающий 2000 бесплатных минут для сборок в месяц (большее количество минут можно докупать, но для небольшой команды бесплатного лимита может быть достаточно. Также можно легко настроить запуск сборок на своих мощностях). Читать далееhttps://habr.com/ru/post/712490/?utm_source=habrahabr&utm_medium=rss&utm_campaign=712490
rss_habr
[Перевод] Лучшие друзья: Terraform, Ansible и JenkinsСреда, 18 Января 2023 г. 15:08 (ссылка)
Рассказываем, как использовать Jenkins CI/CD Pipeline для создания инфраструктуры AWS с помощью Terraform и Ansible. Мы не будем вдаваться в подробности, как настраивать Terraform или тестировать код по мере создания инфраструктуры, так как эти шаги считаются стандартными. Конечный результат — код Terraform, создающий среду AWS с общедоступными подсетями и инстансами EC2 с Ansible Playbook. Когда код помещается в репозиторий GitHub, GitHub Webhook запускает Jenkins CI/CD Pipeline, действия которого зависят от того, куда мы отправляем код — в ветку разработки или основную. Читать далееhttps://habr.com/ru/post/711398/?utm_source=habrahabr&utm_medium=rss&utm_campaign=711398
rss_habr
[Перевод] Jenkins Scripted Pipeline: как использоватьВторник, 10 Января 2023 г. 10:36 (ссылка)
«Pipeline-as-code» — принцип, который позволяет Jenkins обрабатывать пайплайны как обычные файлы. Существует два способа описания пайплайнов: скриптовый и декларативный. В этой статье поговорим о Jenkins Scripted Pipeline: проанализируем его структуру и разберём варианты использования. Читать далееhttps://habr.com/ru/post/709804/?utm_source=habrahabr&utm_medium=rss&utm_campaign=709804
rss_habr
Запускаем Vagrant на MacOS Apple M1/M2Вторник, 03 Января 2023 г. 06:24 (ссылка)
Очень часто в разработке возникает необходимость поднять локальное окружение для отладки каких-либо рабочих моментов. В своей работе я постоянно пользуюсь Vagrant для тестирования инфраструктурного кода, например ansible-ролей. Vagrant остаётся одной из самых популярных утилит для подобных задач, имеет гибкий синтаксис и поддержку базовых алгоритмических структур – можно поднимать N и K машин в цикле, используя заранее вводимые переменные, а потом еще и ansible-inventory генерировать на выходе, разбивая машины по группам. Долгое время я оставался пользователем MacBook на процессоре Intel, но больше так продолжаться не могло – пришлось сменить компьютер, хотя я и знал о некоторых особенностях работы М1 с виртуальными машинами. В этой статье я расскажу, как настроить и запустить Vagrant на процессорах Apple M1/M2 и вернуться в привычный рабочий режим. Читать далееhttps://habr.com/ru/post/708950/?utm_source=habrahabr&utm_medium=rss&utm_campaign=708950
rss_habr
Как настроить Gitlab CI/CD в связке с Fastlane для iOS-проектов на Mac miniПятница, 30 Декабря 2022 г. 13:18 (ссылка)
Всем привет! Меня зовут Ярослав Фоменко, я iOS-разработчик в компании Даблтап. Мы с моим коллегой по отделу с конца мая работаем над внедрением, улучшением и масштабированием CI/CD на наших проектах. В этой статье мы хотим поделиться гайдом по подготовке проекта в Xcode и настройке раннеров, скриптов и конфигов, а также расскажем, как нам помогает CI/CD. О том, как и почему мы пришли к решению использовать Mac mini для CI/CD, можно почитать здесь. Читать далееhttps://habr.com/ru/post/707988/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707988
rss_habr
Гори это ИТ синим пламенемЧетверг, 23 Декабря 2022 г. 00:59 (ссылка)
Когда-то давно я мечтал стать программистом. Еще со средних класов школы начал ездить на олимпиады по программированию, писал игровые моды и просто нереально кайфовал от того, что делал. Начинал еще с Turbo Pascal, потом С, потом скриптовые языки, в универе математическое моделирование на С++ и matlab. Только в универе пришлось на теор.физике тусоваться, ибо не прошел по балах на программирование, но да ладно. Спустя 3 года я все таки решил кинуть физику, так как просто не видел денег в этой сфере в своей стране, и получил все таки первую долгожданном ИТ. Это была серверная разработка на Python. С тех пор прошло уже 6 лет. Не могу сказать, что я сверх нерд и мое мнение авторитетное - но какой-то опыт в своей сфере все таки имею. Повидать успел с десяток различных компаний - от крупнейших в СНГ и крупных на диком западе, до мелких стартапов ( не думайте, что я во всех них успел поработать - это тема отдельная). Это печально... Читать далееhttps://habr.com/ru/post/707230/?utm_source=habrahabr&utm_medium=rss&utm_campaign=707230
rss_habr
[Перевод] 38 лучших CI/CD-инструментов в 2022 годуВторник, 20 Декабря 2022 г. 17:16 (ссылка)
Непрерывная интеграция (CI) и непрерывная доставка (CD) или CI/CD стали неотъемлемой частью подхода к разработке программного обеспечения и тестирования DevOps. Этот подход дает разработчикам возможность непрерывного развертывания кода. Кроме того, ошибки выявляются на ранней стадии, что позволяет избежать проблем с интеграцией из-за частой фиксации исходного кода. При таком количестве предлагаемых CI/CD-инструментов важно выбрать лучшие, соответствующие бюджету и требованиям проекта. Мы создали этот список, чтобы облегчить вам задачу, и надеемся, что он поможет вам выбрать лучший CI/CD-инструмент. В этой статье мы рассмотрим 38 лучших CI/CD-инструментов из представленных на рынке и выделим их основные особенности. Давайте разберемся!https://habr.com/ru/post/706646/?utm_source=habrahabr&utm_medium=rss&utm_campaign=706646
rss_habr
PUSH в GIT как средство доставки в прод, или как сэкономить время на развертывании и обновлении сервисовПонедельник, 21 Ноября 2022 г. 16:51 (ссылка)
Программисты любят программировать. Но если вы – программист, и результат вашего творения делается не “в стол”, рано или поздно наступит момент, когда нужно показать его миру: заказчику, пользователям, инвесторам, etc. Хорошо, когда вы работаете в компании, где есть целый отдел или хотя бы отдельный специально обученный человек, который может развернуть ваше приложение где вы скажете и как вы скажете. Однако не все компании могут себе такое позволить. А уж если вы фрилансер или это ваш пет-проект, развертывание приложения точно ляжет на вас. О чем вам нужно позаботиться перед развертыванием? Арендовать сервер, настроить его, зарегистрировать доменное имя, получить SSL-сертификат, подумать о доставке обновлений. Чтобы предметно рассмотреть процесс развертывания, напишем небольшой API-сервис TODO-заметок на языке программирования Python с использованием микрофреймворка Flask. Планирование Каждая заметка будет определяться следующим образом: Читать далееhttps://habr.com/ru/post/700620/?utm_source=habrahabr&utm_medium=rss&utm_campaign=700620
rss_habr
Дегустация Argo Rollouts: обзор решения, часть 1Вторник, 01 Ноября 2022 г. 09:00 (ссылка)
Всем привет! Меня зовут Евгений Симигин, я занимаюсь внедрением DevOps-практик в Центре компетенций по разработке облачных и интернет-решений МТС Digital. В этой статье – обзор Argo Rollouts, я покажу несколько примеров применения и отмечу интересные места в документации. Хотите быстро освоить Argo Rollouts и разобраться в этом решении? Тогда жмите кнопку «Читать далее»! Читать далееhttps://habr.com/ru/post/695242/?utm_source=habrahabr&utm_medium=rss&utm_campaign=695242
rss_habr
Как сделать Jenkins стабильным и сэкономить время, деньги и нервыВторник, 18 Октября 2022 г. 19:00 (ссылка)
От любой системы, которую внедряем в проект, мы ждём стабильной работы. Jenkins не исключение. Когда мы выбираем его в качестве инструмента CI/CD, он начинает напрямую влиять на time to market приложения и, соответственно, на деньги, которые может заработать компания. В случае сбоя Jenkins мы получаем влияние не только на команду разработки, но и на бизнес. Чтобы минимизировать риски, необходимо правильно настроить инструмент. В статье рассказываем о best practice, которые должен знать каждый администратор Jenkins. Читать далееhttps://habr.com/ru/post/694144/?utm_source=habrahabr&utm_medium=rss&utm_campaign=694144
rss_habr
[Перевод] Управление данными с помощью CI/CDПонедельник, 10 Октября 2022 г. 16:00 (ссылка)
https://habr.com/ru/post/692390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692390
rss_habr
Использование GitHub в обучении студентов. Автоматизация проверок. Часть IIВоскресенье, 09 Октября 2022 г. 15:29 (ссылка)
Это продолжение статьи про автоматизацию проверок работ студентов (первая часть). Сегодня продолжу рассказывать про автоматизацию проверок работ студентов: проверку правильности решения (прохождение unit-тестов). И пока ещё примеры будут связаны с C#. Понимаю, что для многих информация в статье будет "слабой" и т.п. Но, надеюсь, хоть какому-нибудь преподавателю она пригодится. Потому как, многие преподаватели программирования не знают как облегчить себе проверки студенческих работ. Даже таким простым способом. Читать далееhttps://habr.com/ru/post/692260/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692260
rss_habr
Основы CI/CD. Знакомство с JenkinsЧетверг, 06 Октября 2022 г. 15:21 (ссылка)
В новой статье рассмотрим основы CI/CD и познакомимся Jenkins. Вы узнаете, где применяется Jenkins и какие проблемы помогает решить, поймёте логику архитектурных решений и особенности структуры каталогов. А ещё научитесь устанавливать Jenkins и производить базовую конфигурацию. За основу статьи взят первый урок нашего практического курса «CI/CD с Jenkins». Читать далееhttps://habr.com/ru/post/691876/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691876
rss_habr
Александр Довнар о CI/CD: как, зачем, для чегоЧетверг, 06 Октября 2022 г. 10:32 (ссылка)
Спикер курса «CI/CD на примере Gitlab CI», Lead DevOps в Naviteq (ex. Onesoil and EPAM) Александр Довнар, рассказывает про CI, CD и еще раз CD. Александр — AWS Community builder и сертифицированный архитектор, соведущий подкаста DevOps Kitchen Talks. 11+ лет работает в IT и сетях, из них 7+ лет — в Devops. Эта статья — расшифровка вебинара, где Александр рассказывает, что за зверь CI/CD, кому и когда он нужен и зачем применять его в команде, а также обсуждает текущие проблемы индустрии вокруг этой практики. Читать далееhttps://habr.com/ru/post/691782/?utm_source=habrahabr&utm_medium=rss&utm_campaign=691782
rss_habr
GitOps — что это такое и с чем его едят?Четверг, 29 Сентября 2022 г. 10:40 (ссылка)
На самом деле почти никто не знает, что такое GitOps. Я тоже заблуждался, пока не начал готовить доклад, а потом статью по этой теме. Самое распространенное определение GitOps — это «хранение состояния в Git», но оно не единственное и не самое главное. Это звучное словечко придумали в Weaveworks, но его название несколько разнится с его реальным пониманием. Созвучие с DevOps — скорее, маркетинговый ход, чем реальное отражение сущности. Основная идея GitOps в том, что помимо хранения состояния в Git, у нас есть непрерывный процесс его синхронизации с реальным миром, то есть, что у вас Kubernetes-кластере или где либо ещё в вашем окружении. Меня зовут Андрей Квапил. Я работал в чешском хостинге WEDOS. Он не сильно популярен в России, но это крупнейший хостинг на территории Чехии (просто Чехия маленькая). Сейчас я работаю во Фланте, но именно на примере европейского хостинга WEDOS, хочу рассказать историю имплементации GitOps. Читать далееhttps://habr.com/ru/post/690544/?utm_source=habrahabr&utm_medium=rss&utm_campaign=690544
rss_habr
Динамический импорт модулей в PythonЧетверг, 11 Августа 2022 г. 15:20 (ссылка)
Давайте представим ситуацию, когда вам нужно установить на все виртуальные машины (агенты сервера сборки) определенный пакет Python. Но вы не можете изменить образ агента, а загрузка, к примеру из pypi.org или github.com непроверенных пакетов, ограничена. Как тут не вспомнить последние новости про вредоносные изменения в пакете nmp или более свежую информацию про PyPi. Python использует подход под названием EAFP — Easier to ask for forgiveness, than permission (легче попросить прощения, чем разрешения). Это значит, что проще предположить, что что-то существует (к примеру, словарь в словаре, или в нашем случае модуль в системе) или получить ошибку в противном случае. Этот подход, развитый в PEP-0302, позволяет делать хук импорта модулей, что в итоге приводит нас к возможности написания следующего кода: Читать далееhttps://habr.com/ru/post/681680/?utm_source=habrahabr&utm_medium=rss&utm_campaign=681680
|
LiveInternet.Ru |
Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат О проекте: помощь|контакты|разместить рекламу|версия для pda |