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

Travis CI is a hosted, distributed continuous integration service used to build and test software projects hosted at GitHub.

ArgoCD: CIOps vs GitOps и деплой приложения из TravisCI

28 ноября 2020
 

 Штош, пришло время подумать о том, как мы будем деплоить наши приложения. Сейчас у нас используются Github-репозитории с кодом и Helm-шаблонами, и Jenkins. Билд в Jenkins в большинстве проектов запускается вручную, после чего: Jenkins-джоба клонирует репозиторий с кодом и манифестами, билдит Docker-образ пушит его в Docker Hub вызывает helm upgrade –install, которому через –set передаёт… Читать далее »

CircleCI: обзор Continuous Integration сервиса

31 мая 2018
 

 CircleCI – система для сборки и деплоя, аналогичная Travis CI (Github), и работающая по тем же принципам – к CircleCI-аккаунту подключаются репозитории (в отличи от Travis – к CircleCI можно добавить любой репозиторий, в т.ч. Bitbucket), билды выполняются в контейнерах или вирутальных машинах, уведомления о результатах билда можно получить на почту или через интеграцию со Slack/HipChat etc, а… Читать далее »

Travis: деплой конфигов NGINX в Azure File share

7 августа 2017
 

 Имеется ресурс группа, которая включает в себя один Azure Load Balancer, за котором находится Azure VMSS с двумя виртуальными машинами. На машинах работает NGINX, который использует файлы настроек виртуалхостов, которые хранятся в файл-шаре, которая монтируется к обеим машинам. Полное описание проекта – Azure: VMSS за Load Balancer, renew SSL от Let’s Encrypt, SMB file share и NGINX-proxy.… Читать далее »

Travis: запуск и сборка Docker-образов

18 июля 2016
 

 Travis CI позволяет собирать, запускать и отправлять образы в репозиторий Docker. Пример .travis.yml файла для запуска Docker: sudo: required services: – docker branches: only: – develop – master before_install: – docker pull microsoft/azure-cli:0.10.0 – docker run microsoft/azure-cli:0.10.0 bash -c “azure –version;” script: – if [ $TRAVIS_BRANCH = “develop” ]; then echo “DEV deploy”; fi -… Читать далее »

Travis: Permission denied – Could not read from remote repository

23 июня 2016
 

 После добавления нового репозитория в Travis – билд падает с ошибкой: … 3.34s$ git clone –depth=50 –branch=develop git@github.com:account/repository.git account/repository Cloning into ‘account/repository’… Warning: Permanently added the RSA host key for IP address ‘192.***.***.121’ to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the… Читать далее »

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 +++… Читать далее »

Travis: уведомления в Slack и работа с бранчами – примеры

12 июня 2016
 

 branches Пример реализации работы с разными бранчами в Travis. Пример файла: $ cat .travis.yml branches: only: – master script: – ./scripts/dns_update.sh -v – test $TRAVIS_TEST_RESULT == 0 && ./scripts/dns_update.sh -b – test $TRAVIS_TEST_RESULT == 0 && ./scripts/dns_update.sh -i notifications: slack: rooms: – akka:YbsC***6h5u#ok-technology on_failure: always on_success: always