Skip to content

Instantly share code, notes, and snippets.

View how-to-add-image-to-gist.md

How to add images to a Gist

Clone your gist (replace <hash> with your gist's hash):

git clone git@gist.github.com:<hash>.git

Navigate to your gist’s directory:

cd <hash>
@vgoma
vgoma / gitlab-runner-virtualbox-windows-xp.md
Last active Aug 3, 2017
Gitlab Virtualbox Windows XP runner
View gitlab-runner-virtualbox-windows-xp.md

Gitlab Virtualbox Windows XP runner

Первоисточник

В результате выполнения шагов у вас будет готовый runner на виртуальной машине с Windows XP с Cygwin, к которой можно будет подключиться по ssh.

Устанавливаем Cygwin

Качаем установочный файл например в C:\dev\cygwin.

Пакеты для Cygwin устанавливаются именно из него

@vgoma
vgoma / gitlab-runner-virtualbox-windows-7.md
Last active Aug 30, 2018
Gitlab Virtualbox Windows 7 runner
View gitlab-runner-virtualbox-windows-7.md

Gitlab Virtualbox Windows 7 runner

Первоисточник

В результате выполнения шагов у вас будет готовый runner на виртуальной машине с Windows 7 с Cygwin, к которой можно будет подключиться по ssh.

Устанавливаем Cygwin

Качаем установочный файл cygwin например в C:\dev\cygwin.

Пакеты для Cygwin устанавливаются именно из него

Запускаем файл с правами администратора:

@vgoma
vgoma / gitlab-runner-registration.md
Created Jul 31, 2017
Регистрация gitlab runner'а
View gitlab-runner-registration.md

Регистрация gitlab runner'а

Первоисточник

Регистрируя runner потребуется информация об url'е, на котором работает gitlab и токен конкретного проекта. Получить ее можно в разделе проекта Settings -> Pipelines.

Регистрация runner'а с локальной машины:

gitlab-runner register \
--url="http://gitlab.example.com/" \
@vgoma
vgoma / gitlab-runner-host.md
Created Jul 31, 2017
Как превратить машину в gitlab runner host
View gitlab-runner-host.md

Как превратить машину в gitlab runner host

На примере Ubuntu 16.04 LTS

Чтобы иметь возможность регистрировать и запускать на машине gitlab runner'ы необходимо установить ПО и обеспечить доверие gitlab'овским сертификатам.

Подготовка сертификатов

Готовим сертификат в соответстивии с инструкциями.

На той машине, которая будет запускать runner'ы кладем сертификат в специальные места (подробнее):

@vgoma
vgoma / gitlab-ci-docker-virtualbox.md
Last active Nov 20, 2018
Настройка Gitlab CI с использованием docker и VirtualBox
View gitlab-ci-docker-virtualbox.md

Настройка Gitlab CI с использованием docker и VirtualBox

первоисточник

Описать концепцию CI в среде Gitlab можно так:

  • В любом из проектов в корень репозитория можно положить файл .gitlab-ci.yml, описывающий процессы CI.
  • В нем определяются "работы", представляющие собой наборы комманд, выполняемых из коммандной строки, которые будут выполняться на этапах сборки/тестирования/деплоя.
  • После каждого push'а в репозиторий "работы" выполняются на машинах, называемых runner'ами.
  • Runner'ами могут выступать виртуальные машины, docker-контейнеры и даже сама машина (через bash или powershell). Runner'ы могут располагаться где угодно. Главное, чтобы у них был доступ в интернет.
  • Чтобы превратить машину в runner ее необходимо подготовить. После чего на ней можно будет [регистрировать](https://gist.github.com/vgoma/84691dceaa5
@vgoma
vgoma / self-signed-certificate-chrome-58.md
Last active Dec 13, 2017
Generating self signed certificate for root domain and all subdomains considering Chrome's 58 security update
View self-signed-certificate-chrome-58.md

Generating self signed certificate for root domain and all subdomains considering Chrome's 58 security update

Chrome 58 dropped Common Name support checking in SSL certs. Now it uses Subject Alternative Name field.

To generate new self signed certificate for root domain and all subdomains for example.local domain considering Chrome's 58 security update do:

openssl req \
        -newkey rsa:2048 \
        -x509 \
@vgoma
vgoma / webpack-dev-server-watch-docker-container-osx.md
Last active Apr 23, 2020
Configuring webpack dev server watch inside docker container on OSX 10.12.5 (Sierra)
View webpack-dev-server-watch-docker-container-osx.md

Configuring webpack dev server watch inside docker container on OSX 10.12.5 (Sierra)

The problem

When running webpack dev server from inside of docker container dev server says that it watching files, but don't react on changes in hosts filesystem. It also can actually react and recompile bundle but stream not updated files to the browser.

Solution

Some of this steps might not needed, but it was long run googling for complete solution

If you're using Webstorm or Phpstorm etc. Try disable "safe write" option in settings: