Возникла такая задача: Сделать простой web — сервер с минимальным числом зависимостей. При этом деплоиться он будет в виде docker контейнера. Для реализации самого сервера буду использовать GrizzlyWebServer. Для сборки Gradle c плагином для docker от Benjamin Muschko (bmuschko).
Такой выбор инструментов не случаен, я занимаюсь разработкой для android и мне ближе Java и Gradle чем что то другое. В этой статье хочу детально описать процесс от написания приложения до запуска в docker, возможные проблемы и их решение.
И так, начнем: сервер.Читать полностью »
Рубрика «системы сборки» - 16
Собираем Docker контейнер с http сервером при помощи Gradle
2016-10-15 в 13:35, admin, рубрики: docker, gradle, grizzlywebserver, java, webserver, Программирование, Разработка под Linux, системы сборкиВышел GitLab 8.12
2016-10-04 в 11:23, admin, рубрики: Git, gitlab, open source, workflow, Блог компании Softmart, системы сборки, Системы управления версиямиВне зависимости от масштаба вашего проекта, ваш инструментарий должен:
а. быть удобным в работе
б. давать полезную обратную связь.
В этом месяце GitLab стал лучше по каждому из этих пунктов. GitLab 8.12 дает вам обратную связь об эффективности вашей работы, помогает искать нужный код по всей кодовой базе, позволяет обезопасить ваш рабочий процесс всего одним кликом и делает многое другое.
«Выходить на сцену — мой способ не отставать от технологий» : интервью с Барухом Садогурским из JFrog
2016-09-29 в 6:52, admin, рубрики: developer advocacy, docker, java, jfrog, technology evangelism, Блог компании JUG.ru Group, евангелизм, евангелисты, системы сборки, стартапы, метки: jfrog
В новом выпуске «Без слайдов» гостем стал Барух Садогурский aka jbaruch — Developer Advocate компании JFrog, постоянный резидент подкаста «Разбор Полётов» и частый спикер Java-конференций. За время разговора он среди прочего успел порассуждать:
- о продвижении продукта без навязчивого расхваливания
- о том, что «стюардессу Java EE пора закапывать»
- о сложностях монетизации open source
- о точном определении слова «стартап»
- о своём дрифте от технологий и борьбе с ним
- о том, чем Artifactory от JFrog лучше конкурентов — и даже о том, чем хуже
Как всегда, под катом — полная расшифровка интервью.
GitLab CI: Развертывание и среды развертывания
2016-09-20 в 11:22, admin, рубрики: ci, continuous integration, deploy, deployment, deployment tools, Git, gitlab, gitlab ci, open source, Блог компании Softmart, системы сборки, Системы управления версиямиВ данной статье речь пойдет об истории успеха воображаемого новостного портала, счастливым владельцем которого являетесь вы. К счастью, вы уже храните код проекта на GitLab.com и знаете, что для тестирования можно использовать GitLab CI.
Теперь вам интересно, можно ли пойти дальше и использовать CI еще и для развертывания проекта, и если да, то какие возможности при этом открываются.
Чтобы не привязываться к какой-либо конкретной технологии, предположим, что ваше приложение является простым набором HTML-файлов, никакого выполнения кода на сервере, никакой компиляции JS assets. Деплоить будем на Amazon S3.
У автора нет цели дать рецепты для конкретной технологии в этой статье. Наоборот, примеры кода максимально примитивны, чтобы слишком на них не зацикливаться. Смысл в том чтобы вы посмотрели на фичи и принципы работы GitLab CI в действии, а потом применили их для вашей технологии.
Как собрать простейшую Java программу с помощью Maven
2016-09-05 в 11:18, admin, рубрики: java, maven, сборка программ, системы сборкиСтатья написана для тех, кто умеет писать простейшие программы на java, но не умеет их собирать. Этим людям уже известно, что такое классы, что такое пакеты и зачем нужен public static main(String[] argv), но код без среды разработки они не запускали, да и не понимают кому и зачем это вообще может понадобиться.
Сразу скажу, что Java программиста, который не может собрать свою программу из консольки, на работу не возьмут, и это в общем более чем достаточная причина, чтобы научиться искусству обращения с системами сборки. Остальное детали, которым и посвящена статья.
Я принципиально не буду обсуждать в статье ничего, кроме сборки минимального HelloWorld. Также я постараюсь опустить все технические детали, которые можно опустить и подробно раскрыть всё, без понимания чего обойтись нельзя.
Для того, чтобы воспользоваться информацией из статьи нужно знать, что такое xml, переменные окружения, зачем нужна переменная окружения PATH и как пользоваться консолью.
Готовим Open Build Service 2.6
2016-06-23 в 8:08, admin, рубрики: CentOS, devops, devops (*nix), ffmpeg, linux, Open Build Service, ит-инфраструктура, системное администрирование, системы сборки
1. Привет.
На хабре подозрительно мало информации про Open Build Service (далее OBS) и прочие платформы.
А про свежесть имеющегося и говорить не хочется.
Недавно был релиз версии 2.7, пришли долгожданные изменения.
Но, для истории, хочу немного рассказать об одном варианте использования 2.6 (релиз — февраль 2015 года).
Пример для материала навеян недавней потребностью.
Итак, собирем php-ffmpeg на базе ffmpeg 3.0 для Centos (7, и даже 6*!).
Deployer — удобный и гибкий деплой приложений
2016-06-02 в 5:40, admin, рубрики: deployment, laravel, php, Программирование, системы сборкиНесомненно, тема, думаю, многими заезжена до дыр — всё-таки, деплой надо делать для каждого проекта — но я всё же подниму её и расскажу об одном замечательном инструменте, о котором, по какой-то странной причине, до сих пор ничего не написали на Хабре, да и вообще в русскоязычном сегменте как-то о нём мало что написано. Исправим это недоразумение.
Deployer хорош во многих отношениях. Код скрипта для деплоя получается коротким. Написан на старом добром Пыхчанском, запакован в самоисполняемый бинарник — то бишь, ставить отдельно какие-то другие инструменты на сервер вам не придётся. Почему-бы и не заюзать его в своих проектах?Читать полностью »
Конец эры глобального CSS
2016-02-02 в 10:15, admin, рубрики: css, javascript, webpack, БЭМ, Веб-разработка, изоляция ресурсов, модульность, перевод, системы сборкиВсе CSS-селекторы живут в глобальной области видимости.
Каждому, кто когда-либо имел дело с CSS, приходилось мириться с этой глобальной особенностью. Модель, некогда созданную для стилизации академических документов, сейчас едва ли можно назвать удобным инструментом для создания современных веб-приложений.
Абсолютно каждый селектор потенциально может вступить в борьбу с другим селектором или стилизовать «посторонний» элемент. В этой «глобальной» борьбе селектор может даже полностью проиграть, в итоге не применив к странице ни одного из своих правил.
Каждый раз модифицируя css-файл, необходимо хорошо подумать о глобальной среде, в которой будут существовать наши стили. Ни одна другая технология веб-разработки не требует столько усилий только для того, чтобы обеспечить коду минимальный уровень поддерживаемости.
Так не должно быть. Пора оставить позади эру глобальных стилей. Наступило время закрытого CSS.
Читать полностью »