Python: requests, JFrog Artifactory и деплой
0 (0)

26 января 2016

Пример скрипта деплоя. Задача скрипта — сохранить результаты билда в Artifactory и деплоить из Artifactory на хост с JBoss. Из «особенностей» — результатом билда являются два *.ear архива разных типов: ${GIT_COMMIT}-${VERSION}-unlock-service.ear — бекенд из одного репозитория; ${GIT_COMMIT}-${VERSION}-unlock-ui.ear — фронтенд из второго репозитория. ${GIT_COMMIT} грепается из git log, ${VERSION} — из файла build.gradle, в котором девелоперы устанавливают версию. В Artifactory… Читать далее »

Loading

Jenkins: установка и настройка Maven билда
0 (0)

25 января 2016

Пример ручной установки Jenkins на Vagrant бокс с Ubuntu 14. Добавляем Vagrant машину: $ vagrant init ubuntu/trusty64 Редактируем Vagrantfile: Vagrant.configure(2) do |config| … config.vm.network «forwarded_port», guest: 8081, host: 8081 … config.vm.network «public_network» … config.vm.provider «virtualbox» do |vb| … vb.memory = «2048» … end … end Запускаем и подключаемся: $ vagrant up $ vagrant ssh

Loading

Vagrant: остановить все запущенные боксы
0 (0)

21 января 2016

На рабочей машинке запущено несколько Vagrant машин. Что бы остановить (или приостановить) все — можно воспользоваться vagrant global-status: $ vagrant global-status id name provider state directory ——————————————————————————————————- b2080c5 default virtualbox running /Users/username/VMs/Vagrant/nike … 12beb0a default virtualbox running /Users/username/VMs/Vagrant/JBoss

Loading

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

20 января 2016

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

Loading

JBoss: JBAS018038: Root contexts can not be deployed when the virtual host configuration has the welcome root enabled
0 (0)

19 января 2016

После деплоя ROOT.war — JBoss сообщает об ошибке: 09:10:07,656 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.web.deployment.default-host./ROOT: org.jboss.msc.service.StartException in service jboss.web.deployment.default-host./ROOT: Failed to start service at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1936) [jboss-msc-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_91] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_91] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_91] Caused by: java.lang.IllegalStateException: JBAS018038: Root contexts can not be deployed when the virtual host… Читать далее »

Loading

Jenkins: установка Gradle разных версий
0 (0)

18 января 2016

В требованиях заказчика указано использование Gradle версии 2.9 и выше, в то время как Jenkins по умолчанию использует Gradle 2.5: … [workspace] $ /bin/sh -xe /tmp/hudson7550889694096545979.sh + ./gradlew clean build Downloading https://services.gradle.org/distributions/gradle-2.5-all.zip … Для решения — используем плагин Gradle Plugin.

Loading

Linux: Как пропатчить OpenSSH под CVE-2016-0777 и CVE-2016-0778?
0 (0)

16 января 2016

Наверняка уже многие наслышаны о новых уязвимостях в OpenSSH — CVE-2016-0777 и CVE-2016-0778. Кратко: Начиная с версии OpenSSH 5.4 , которая вышла в Марте 2010, OpenSSH клиент поддерживает незадокументированную возможность, называемую «roaming«: если соединение с удаленным SSH-сервером было внезапно разорвано, и если сервер так же поддерживал возможность роуминга — клиент мог восстановить подключение к серверу и восстановить приостановленную сессию.… Читать далее »

Loading

WordPress: XML-RPC bruteforce и Fail2Ban
0 (0)

14 января 2016

Заметил резко возросшую нагрузку на сервер (блог начал тупить :-)). Первым делом — проверяем лог доступа, в котором сразу видна пачка запросов вида: … 167.114.233.230 — — [13/Jan/2016:18:07:14 +0200] «POST /xmlrpc.php HTTP/1.1» 499 25 «-» «-» «-» … И количество таких запросов: # cat /var/log/nginx/rtfm.co.ua-access.log | grep xmlrpc | wc -l 8405 Про саму уязвимость… Читать далее »

Loading

Azure: использование Deployment slots
0 (0)

13 января 2016

Во время деплоя веб-приложения — его можно задеплоить на т.н. «deployment slot» вместо деплоя непосредственно на PROD. Доступна эта возможность только в Standard и Premium пакетах подписки. Фактически, такой слот является полноценным приложением с собственным именем хоста. Содержимое и элементы конфигурации могут быть переключены между двумя такими слотами (PROD и STAGING). 

Loading

Azure: App Service — деплой WordPress
0 (0)

12 января 2016

Azure App Service — это облачный сервис от Microsoft, который интегрирует в себя все, что необходимо для быстрого развертывания веб или мобильного приложения для любой платформы или устройства. App Service предоставляет такие инструменты, как continuous integration с Visual Studio Team Services или GitHub, поддержка изолированных окружений staging и production, (deployment swap slots, позже будет пример использования)автоматические патчи и многое другое.… Читать далее »

Loading