Tag Archives: Git

Git: пример merge develop в master

21 May 2018
 

 Пример того, как смерджить бранч из девелоп-ветки в мастер, с сохранением всех коммитов и истории. Переключаемся на мастер, потягиваем последние изменения: $ git checkout master $ git pull Already up to date. Переключаемся на бранч, который будем мерджить в master, в данном примере это LTHS-380_Update_build_deploy_to_compose: M после чекаута указывает на то, что файл был modified: M… Read More »

Jenkins: получить пароль из Credentials Binding Plugin

25 April 2018
 

 Задача – добавить и запушить тег после билда, используя логин:пароль репозитория, которые добавлены в Credentials Binding Plugin. Само решение достаточно костыльное, но рабочее. Главная проблема в том, что Jenkins маскирует пароль ****. Т.е. при вызове: … withCredentials([usernamePassword(credentialsId: ‘git’, usernameVariable: ‘USERNAME’, passwordVariable: ‘PASSWORD’)]) { sh “echo pass $PASSWORD” sh “echo user $USERNAME” } … В результате получим… Read More »

Git: работа с тегами (метками)

28 March 2018
 

 Документация тут>>>, ниже примеры работы с тегами. Кратко о метках в примерах. Создаём каталог для тестового репозитория: Инициализируем пустой репозиторий: Создаём тестовый файл: Добавление тегов Теги в Git есть двух основных типов: теги с аннотациями, содержат сообщение, и имя и почту автора тега, как при коммите легковесные теги – просто указатель на определённый коммит, без… Read More »

Git: merge – зачем нужна опция –no-ff (no-fast-forward)

26 March 2018
 

 Во время выполнения git merge – можно указать опцию –no-ff, что бы гит сохранил историю коммитов в feature-бранче (или девелоп-бранче, кому как удобнее называть). Рассмотрим пример. Создаём каталог: Создаём в нём репозиторий: Создаём и добавляем тестовый файл: Проверяем: Создаём новый тестовый бранч testbranch: Вносим изменения в файл: Коммитим их: Проверяем: Переключаемся на master: Мерджим без… Read More »

Arch: Git – github.com errno=Connection refused

28 March 2017
 

 Во время сборки из AUR – возникает ошибка: $ yaourt -S purple-skypeweb-git ==> Downloading purple-skypeweb-git PKGBUILD from AUR… x .SRCINFO x .gitignore x PKGBUILD kiotoze commented on 2016-07-02 09:19 … ==> Retrieving sources… -> Cloning purple-skypeweb-git git repo… Cloning into bare repository ‘/tmp/yaourt-tmp-setevoy/aur-purple-skypeweb-git/purple-skypeweb-git’… fatal: unable to connect to github.com: github.com[0: 192.30.253.113]: errno=Connection refused github.com[1: 192.30.253.112]:… Read More »

Jenkins: pipeline плагин и триггер билда через Github webhook

24 February 2017
 

 Задача: триггерить билд по каждому push в репозиторий. Усложнаяется задача тем, что некоторые билды созданы как Freestyle project и используют плагин GitHub плагин, а некоторые – созданы через Pipeline плагин. Ниже описано создание вебхуков в Github для обоих типов билдов.

Git: merge разных бранчей из разных репозиториев

13 October 2016
 

 Задача: смерджить два бранча из разных репозиториев. Кратко – процедура выглядит так: переходим в каталог нового репозитория; git checkout newbranch – переключаемся на нужный бранч; git remote add -f old_repo git@github.com:name/oldrepo.git – добавляем старый репозиторий как remote для нового; git remote update – обновляем все remote; git merge remotes/oldrepo/oldbranch – выполняем слияние текущего репозитория и текущего бранча со старым репозиторием, добавленным как… Read More »

Azure: Git-деплой в Azure WebApp

6 September 2016
 

 Azure App Service поддерживает continuous deployment для веб-приложений из VCS, таких как BitBucket, CodePlex, Dropbox, Git, GitHub и Mercurial. Для примера будет использоваться web-app с WordPress из поста Azure: App Service – деплой WordPress. Обновление приложения будет выполняться с помощью Git-репозитория. UPD: пост пролежал в черновиках более полугода (уже 9 мес, точнее), за которые таким образом деплоить пришлось много. При… Read More »