Архив метки: Git

Git: merge файла из бранча в бранч

22 июня 2016
 

 Имеется два бранча – master и release. Для Travis – в бранче master были внесены изменения в файл .travis.yml, для “активации” бранча release. Теперь – эти изменения в файле .travis.yml из бранча master необходимо смерджить в бранч release. Сравниваем их: $ git diff master release diff –git a/.travis.yml b/.travis.yml index fd0c58a..5925a12 100644 — a/.travis.yml +++… Читать далее »

Github: авторизация по SSH ключам

31 мая 2016
 

 Генерируем ключ: $ cd ~/.ssh/ $ ssh-keygen -t rsa -C “[email protected]” Generating public/private rsa key pair. Enter file in which to save the key (/home/setevoy/.ssh/id_rsa): setevoy_github_openssh Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in setevoy_github_openssh. Your public key has been saved in setevoy_github_openssh.pub. The key fingerprint is:… Читать далее »

Travis: Maven билд Java приложения и деплой на Azure

30 мая 2016
 

 Travis – Continuous Integration сервис от разработчиков Github. Является hosted-решением, т.е. располагается на серверах самого Travis. На данный момент – умеет работать только с гит-репоизториями Github, поддержка других сервисов на 2016 год не планируется.

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 Репозиторий

Git: утилита GitStats – стастика репозитория

12 марта 2016
 

 Домашняя страница проекта – http://gitstats.sourceforge.net/ Устанавливаем: # yum install gitstats Проверяем: # gitstats -h Usage: gitstats [options] <gitpath..> <outputpath> Options: -c key=value Override configuration value Default config values: {‘linear_linestats’: 1, ‘style’: ‘gitstats.css’, ‘commit_end’: ‘HEAD’, ‘max_authors’: 20, ‘commit_begin’: ”, ‘max_ext_length’: 10, ‘project_name’: ”, ‘authors_top’: 5, ‘merge_authors’: {}, ‘max_domains’: 10} Please see the manual page for more details.

Git: Cheat-Sheet

25 февраля 2016
 

 Все основные команды по работе с Git + наглядное представление “жизненного цикла” данных под контролем Git-а. Оригинал и больше букв можно найти тут>>>.

Jenkins: плагин Multiple SCMs – несколько репозиториев для проекта

20 января 2016
 

 Исходный код находится в одном репозитории, а скрипты билдов-деплоев – в другом. При этом – в них используются разные бранчи. Необходимо загрузить оба репозитория. Для решения – используем плагин Multiple SCMs.