Клонируем репозиторий.
git clone https://github.com/DmitryTravyan/jenkins-instantly.git
Переходим в корневую директорию клонированного проекта и запускаем make для
просмотра возможных команд
make help
Собираем образы jenkins и vault:
make dc-build
Для пересборки docker образов (если была допущена ошибка) используйте:
make dc-build-no-cache
Перед запуском на локальной машине (проверялось на MacOS и Linux), добавьте
записи для обращения к jenkins и vault по именам jenkins.local и
vault.local
sudo -- sh -c 'cat <<EOF >> /etc/hosts
# Added for jenkins-instantly
0.0.0.0 jenkins.local
0.0.0.0 vault.local
# End of section'
Разрешите докеру монтирование директорий.
./vault/shared
./jenkins/shared
Теперь мы можем запустить jenkins и vault локально.
make dc-start
Проверяем что все контейнеры запущены.
docker ps | grep '-local'
В браузере проверяем доступность https://jenkins.local
Логин admin
, пароль admin
.
Теперь нужно инициализировать vault, полный процесс и документацию смотрите
HTTP APIs.
У нас будет упрощенный вариант, с заранее подготовленным скриптом, поэтому
вводим следующую команду:
make dc-vault-init
Все конфиги сосредоточены в директории casc_configs
Клонируем репозиторий.
git clone https://github.com/DmitryTravyan/jenkins-instantly.git
Открываем .env файл и редактируем параметры
vim .env