Олег Ненашев, Кирилл Толкачёв и Александр Тарасов про Groovy DSL и Pipeline в Jenkins на jug.msk.ru

Автор: admin от 2-08-2017, 08:45, посмотрело: 318

27 июля 2017 года прошла совместная встреча сообществ jug.msk.ru и Jenkins MSK. На встрече с докладами о Jenkins выступили Олег Ненашев («Groovy DSL в Jenkins и Pipeline. Как оно работает?») и Кирилл Толкачёв с Александром Тарасовым («DSL много не бывает. Мигрируем со Scripted Pipeline на Declarative (Live)»).



Олег Ненашев, Кирилл Толкачёв и Александр Тарасов про Groovy DSL и Pipeline в Jenkins на jug.msk.ru
->

Категория: Программирование / Веб-разработка

 

Олег Ненашев, Кирилл Толкачёв и Александр Тарасов про Groovy DSL и Pipeline в Jenkins на jug.msk.ru

Автор: admin от 2-08-2017, 08:45, посмотрело: 318

27 июля 2017 года прошла совместная встреча сообществ jug.msk.ru и Jenkins MSK. На встрече с докладами о Jenkins выступили Олег Ненашев («Groovy DSL в Jenkins и Pipeline. Как оно работает?») и Кирилл Толкачёв с Александром Тарасовым («DSL много не бывает. Мигрируем со Scripted Pipeline на Declarative (Live)»).



Олег Ненашев, Кирилл Толкачёв и Александр Тарасов про Groovy DSL и Pipeline в Jenkins на jug.msk.ru
->

Категория: Программирование / Веб-разработка

 

Динамическое подключение внешних собственных модулей в Gradle

Автор: admin от 6-06-2017, 22:50, посмотрело: 720

Преамбула


Есть своя «внешняя» библиотека и есть своё приложение, использующее эту библиотеку (подгружается через внешний репозитарий). Требуется внести изменение и в библиотеку и в приложение.

Казалось бы, собери библиотеку и выложи её в локальный maven-репозитарий, а потом уже собирай приложение. Но хочется, чтобы можно было поправив код в библиотеке сразу попробовать изменения в приложении и при этом сохранить раздельное хранение кода библиотеки и приложения, включая настройки IDE и прочее.

С помощью gradle и символических связей в файловой системе такое можно легко устроить.

Категория: Программирование / Веб-разработка

 

Феншуйная автоматизация CI & CD с помощью Jenkins и Jira

Автор: admin от 18-05-2017, 13:00, посмотрело: 796

Феншуйная автоматизация CI & CD с помощью Jenkins и Jira


Мы давно ничего не рассказывали об автоматизации разработки. Поэтому в этот раз расскажу о том, как мы сократили время релиза с трех дней до одного и убрали из процесса участие человека с его возможными ошибками.


Рассказывать о долгом и тернистом пути всегда непросто. Однако за последние годы инфраструктура разработки Яндекс.Денег сделала большой шаг в сторону автоматизации самого важного для нас процесса — релиза, о чем просто грех не рассказать. Фактически получилось полноценное решение Continuous Integration и Continuous Delivery на базе связки Bitbucket, Jenkins и Jira.

Категория: Веб-разработка / Яндекс

 

Место встречи изменить нельзя, или ЛК ждет в гости всех Android-разработчиков

Автор: admin от 17-05-2017, 08:05, посмотрело: 313

Место встречи изменить нельзя, или ЛК ждет в гости всех Android-разработчиков

«Лаборатория Касперского» совместно с сообществом MOSDROID приглашают всех Android-разработчиков на новую встречу, которая пройдет 20 мая в нашем московском офисе. Наш митап будет посвящен востребованным инструментам и самым животрепещущим вопросам, стоящим на повестке дня у ваших коллег по цеху.

Сегодня область мобильной разработки под Android (доля ОС на рынке составляет уже 87%, что означает ее присутствие на девяти из десяти мобильных устройств) актуальна как никогда: некоторые приложения для смартфонов уже полностью заменяют аналоги в виде компьютерных программ. И следовательно, самое время обсудить это. По традиции мы подготовили для вас три доклада: в этот раз поговорим о Groovy, Kotlin и Lint.

Категория: Веб-разработка / Game Development / Android

 

CrateDB: снаружи как PostgreSQL, а внутри Elasticsearch

Автор: admin от 13-03-2017, 11:40, посмотрело: 306

С моей прошлой публикации о распределенной базе данных CrateDB прошло около года. Проект на основе Elasticsearch и PrestoDB написан на Java. Он за это время активно развивался и обрастал новым функционалом в github репозитарии:


  • поддержка outer join;

  • case when… then… end в запросах;

  • функции для работы с пространственными(Geospatial) данными;

  • возможно отображение данных временных рядов (Time Series) в Grafana;

  • ограниченная поддержка подзапросов;

  • узлы кластера работающие в режиме только чтения;

  • эмуляцией подмножества протокола PostgreSQL 9.5;


CrateDB: снаружи как PostgreSQL, а внутри Elasticsearch

Приятной неожиданностью было обнаружить в github проекта, что в команде CrateDB есть русскоговорящий разработчик Руслан. Достаточно быстро получил от него ответ на вопросы про внутреннее устройство и зависимости проекта.

Категория: Программирование / Веб-разработка

 

Компиляция Java программ и разрешение зависимостей в runtime

Автор: admin от 28-12-2016, 20:45, посмотрело: 609

Как можно совместить некоторые достоинства динамических языков со строгой типизацией в обычном Java коде?

Категория: Программирование / Веб-разработка

 

Модуляризация в JavaSE без OSGI и Jigsaw

Автор: admin от 21-12-2016, 07:10, посмотрело: 329

mvn-classloader — загрузчик классов и ресурсов из maven совместимых репозитариев. Этот проект позволяет добавить ограниченную по возможностям и не сложную систему модулей в JavaSE приложение, где не нужна вся мощь и сложность OSGI.

Модуляризация в JavaSE без OSGI и Jigsaw

Про то что еще позволяет делать mvn-classloader кроме модулей узнаете в статье.

Категория: Программирование / Веб-разработка

 

Автоматизация публикации приложения в Google Play — прямо из Android Studio

Автор: admin от 28-11-2016, 14:35, посмотрело: 394

Всем привет! Пол года назад на хабре была статья о том, как автоматизировать загрузку обновлений приложения в Google Play. Первый комментарий к статье и ответ на него гласил одну неприятную вещь:

Автоматизация публикации приложения в Google Play — прямо из Android Studio

Но я с радостью готов сообщить, что это — не правда. Публиковать приложение прямо из Android Studio можно! Более того, можно делать это вообще без Android Studio на вашем CI — так как делаться это будет с помощью обычного Gradle task.

Категория: Веб-разработка / Game Development / Google / Android

 

Однажды встретились JMeter и незнакомка…

Автор: admin от 20-11-2016, 09:35, посмотрело: 451

Однажды встретились JMeter и незнакомка…
Кадр из фильма «Дом у озера». Встреча (www.kinopoisk.ru)

Джим ещё не знал, как подойти к ней, с чего начать разговор и на каком языке его вести. Но он видел многое, владел языками и имел в рукаве не один козырь. И будучи уверенным в помощи верных друзей (это мы с вами) и забыв про сомнения, шёл на встречу судьбе.

Ниже рассказ о том, как Джим завоёвывал снова и снова сердце незнакомой системы. Не подумайте, что незнакомок было несколько. Она была одна, единственная, но такая разная, и от того истории будут следовать одна за другой.
Приятного чтения

Категория: Программирование / Веб-разработка

 
Назад Вперед