Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 450 сообщений
Cообщения с меткой

ci/cd - Самое интересное в блогах

Следующие 30  »
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
rss_habr

[Перевод] Управление данными с помощью CI/CD

Понедельник, 10 Октября 2022 г. 16:00 (ссылка)



Я вспоминаю свой первый день разработчиком-джуном, он свеж в моей памяти, как будто это было вчера. Я ужасно нервничал и понятия не имел, что делаю. Наверно, мой стресс был заметен, потому что одна добрая душа решила взять меня под свою защиту. В тот день я научился писать SQL в коде на PHP, чтобы делать интересные вещи с базой данных.



Однако прежде чем начать, я должен был попросить администратора базы данных (database administrator, DBA) создать несколько таблиц. Я быстро понял, что для того, чтобы сделать любое действие, нужно сразу обращаться к DBA. Нужен новый столбец? Свяжись с DBA. Необходимо отредактировать хранимую процедуру? Это работа для DBA. Я смотрел на него снизу вверх, он был такой суперзвездой, что в итоге позже я сам стал администратором.



Разумеется, я понимаю, что зависимость от кого-либо неизбежно создаёт ограничения. Это безрассудно, трудно и, что хуже всего, впустую тратит навыки DBA.
Читать дальше →

https://habr.com/ru/post/692390/?utm_source=habrahabr&utm_medium=rss&utm_campaign=692390

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Комментарии (0)КомментироватьВ цитатник или сообщество
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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<ci/cd - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda