Category Archives: Build tools

Инструменты для сборки и компиляции проектов на различных языках программирования

Arch: makepkg – ручная установка из PKGBUILD на примере Dropbox

01/13/2017
 

 Про PKGBUILD – читать тут>>>, про makepkg – тут>>>. Пример ручной установки Dropbox. Клонируем репозиторий: $ git clone https://aur.archlinux.org/dropbox.git Проверяем: $ ls -l dropbox total 36 -rw-r–r– 1 setevoy setevoy 2440 Dec 26 11:13 PKGBUILD -rw-r–r– 1 setevoy setevoy 270 Dec 26 11:13 dropbox.desktop -rw-r–r– 1 setevoy setevoy 4996 Dec 26 11:13 dropbox.png -rw-r–r– 1… Read More »

AWS: AWS CLI и bash – blue/green деплой AutoScale группы за ELB

01/06/2017
 

 Имеется достаточно интересная ифраструктура одного проекта, в котором деплой API-приложения выполняется скриптом, описанным ниже. Его задача – запустить EC2 инстансы, объединённые в blue AutoScale группу, подключить её к Elastic Load Balancer-у (ELB), отключить от ELB green-группу, перезапустить в ней инстансы, подключить её обратно к ELB и отключить blue-группу.

Docker: docker-maven-plugin – билд Doсker образов в Maven

10/25/2016
 

 docker-maven-plugin позволяет выполнить сборку Docker образа, включив в него результат билда Maven. Например – вы собираете веб-приложение в виде war-файла, который потом добавляется в Docker образ с Tomcat, и вы получаете готовое к использованию приложение без необходимости сборки Docker отдельно. Ручная сборка Docker образа с Java приложением Сборка с docker-maven-plugin Push в Docker Hub с docker-maven-plugin

Maven: docker-maven-plugin – Exception caught: Request error: POST HTTP 500 Internal Server Error

10/21/2016
 

 Во время сборки проекта – билд образа с помощью плагина docker-maven-plugin падает с ошибкой:   … [INFO] BUILD FAILURE [INFO] ———————————————————————— [INFO] Total time: 19.379 s [INFO] Finished at: 2016-10-21T09:31:31+00:00 [INFO] Final Memory: 76M/562M [INFO] ———————————————————————— [ERROR] Failed to execute goal com.spotify:docker-maven-plugin:0.4.10:build (default) on project oauth2-authserver: Exception caught: Request error: POST unix://localhost:80/build?t=project.jfrog.io/project-oauth2-authserver:stg-hotfix/LTHS-116-79: 500: HTTP 500… Read More »

Packer: введение, примеры

10/20/2016
 

 Введение Packer – утилита для сборки образов виртуальных машин для различных платформ из одного файла конфигурации. Packer не является заменой таких средств как Chef или Ansible, и может использовать их для конфигрирования системы перед сборкой образа. Образ, создаваемый Packer, включает в себя настроенную операционную систему, необходимый набор ПО, который позволяет быстро развернуть новую машину. Packer умеет… Read More »

AWS: Grunt – деплой JS приложения в S3

10/18/2016
 

 Задача: собрать JavaScript (AngularJS + Node.js) приложение, и задеплоить его в корзину S3 для хостинга статического сайта. Продробнее про S3 – AWS: S3, Simple Storage Service – описание, примеры. Про хостинг сайтов в S3 – AWS: S3 – хостинг статического сайта. Сначала – запустим простой “Hello, %username%” в S3. Затем – соберём имеющееся приложение, и задеплоим его… Read More »

Azure: GoCD и MSDeploy – деплой UmbracoCMS в Azure WebServices

10/14/2016
 

 Описание инфрастуктуры и процесса деплоя приложения одного немецкого производителя приятноалкогольной продукции. Работает на UmbracoCMS, .NET, язык – C#, использует две Azure (MS) SQL базы – одну для хранения настроек, вторую – для пользовательских данных. Для приложения имеются две различные ресурс-группы – Development и Production, при этом у Production имеется Staging swap-slot (у Dev – тоже, но он пока не… Read More »

Jenkins: запуск на AWS EC2 + Pipeline Plugin + Docker Pipeline Plugin

10/12/2016
 

 Задача – поднять Jenkins 2 на AWS EC2, и создать два билда: с помощью плагина workflow-aggregator (Jenkins Pipeline Plugin) – вывести “Hello, World” через Pipeline Script; с помощью плагина docker-workflow (CloudBees Docker Pipeline Plugin) запустить Docker контейнер, в котором Maven-ом будет выполенна сборка Java-проекта. Документация по Jenkins Pipeline Plugin – тут>>>. Документация по CloudBees Docker Pipeline Plugin – тут>>>. Создание EC2 Установка NGINX, Docker Установка… Read More »

Travis: запуск и сборка Docker-образов

07/18/2016
 

 Travis CI позволяет собирать, запускать и отправлять образы в репозиторий Docker. Пример .travis.yml файла для запуска Docker: sudo: required services: – docker branches: only: – develop – master before_install: – docker pull microsoft/azure-cli:0.10.0 – docker run microsoft/azure-cli:0.10.0 bash -c “azure –version;” script: – if [ $TRAVIS_BRANCH = “develop” ]; then echo “DEV deploy”; fi -… Read More »