Архив рубрики: GoCD

GoCD is an open-source tool which is used in software development to help teams and organizations automate the continuous delivery of software.

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

14 октября 2016
 

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

Ruby: скрипт git-деплоя в Azure

21 мая 2016
 

 Скрипт запускается из GoCD и использует Git-деплой от Azure — загружает репозиторий из Azure WebApp на билд-агент GoCD, rsync-ом копирует в него новые файлы, добавляет файл version.html с номером билда и номером последнего коммита, коммитит, и пушит изменения обратно в репозиторий на WebApp в Azure. Для авторизации используются переменные из Environment variables в GoCD:

Azure: управление зонами в Azure DNS — Git, GoCD, bash и Azure CLI

12 мая 2016
 

 Новый проект переносит свои домены на DNS Azure, для чего требовалось создать возможность управления ими. Схема получается следующая: файлы зон хранятся в Stash; GoCD проверяет обновления в Stash, и триггерит билд; во время билда — файлы зон заливаются на Azure DNS. Обновление данных выполняется bash-скриптом с помощью Azure CLI. Больше про Azure CLI  и работу с… Читать далее »

NGINX: управление конфигурацией прокси

3 мая 2016
 

 Система управления прокси-сервером под NGINX на Ubuntu 14.04 в Azure. Файлы конфигураций бекенд-хостов хранятся в Atlassian Stash, в роли CI/CD сервера выступает GoCD от Hashicorp. Предназначена для предоставления девелоперам возможности управления конфигурацией хостов в процессе переноса сайтов проекта со старых на новые версии. Репозиторий Скрипты Скрипт backup.sh Скрипт nginx_update.sh GoCD Репозиторий

Docker: Dockerfile COPY — not a directory

10 ноября 2015
 

 Имеется Dockerfile для билда образа Docker с Java-приложением: FROM java:8 MAINTAINER User «user@domain.com» COPY eod-report-0.0.1-SNAPSHOT.jar /opt ENTRYPOINT [«/usr/bin/java», «-jar»] CMD [«/eod-report-0.0.1-SNAPSHOT.jar»] Во время билда на Go CD агенте — сборка падает с сообщением:

Go: Ubuntu agent install

9 ноября 2015
 

 Описание установки Go CD сервера есть тут>>>. Задача — установить и запустить локальный билд-агент. Пример выполняется на Ubuntu 14.04. Устанавливаем агент: # apt-get install go-agent

Go: установка на Ubuntu

5 ноября 2015
 

 Go Continuous Delivery — ещё один инструмент для развёртывания приложений и/или контейнеров. Установка выполняется на: $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Codename: trusty В файл /etc/apt/sources.list.d/gocd.list добавляем новый репозиторий: deb http://dl.bintray.com/gocd/gocd-deb/ /