Показаны сообщения с ярлыком jenkins. Показать все сообщения
Показаны сообщения с ярлыком jenkins. Показать все сообщения

среда, 7 июня 2017 г.

Настройка сохранения паролей git в windows под cygwin

На машине сборки одного из проектов под windows настроен cygwin. С помощью cygwin можно реализовать доступ по ssh к виндовой машине, что значительно упрощает конфигурацию и поддержку, в том числе удаленную, по сравнении с rdp. Также в этом случае обеспечивается надежное подключение jenkins к слейву на windows. Т.к. при использовании в jenkins для запуска слейва виндовые режимы Start as windows service или JavaWeb Start наблюдалась нестабильность: слейв стартовал через раз, не всегда начинал выполнять задачу после запуска и тд. Исправлялось только перезагрузкой сервиса jenkins.
При использовании cygwin для выполнения задач сборки по ssh для некоторых проектов пришлось бороться с одной особенностью. В процессе сборки требовалось выкачать зависимость проекта из другого git-репозитория. При этом для реализации автоматизированной сборки вводить логин и пароль нецелессобразно. git под win поддерживает несколько способов сохранения пароля : git config --global credential.helper ...(store,manager и тд, см. https://git-scm.com/docs/gitcredentials). При использовании manager используется внешнее приложение, которое интегрировано с "бумажником" windows. Но этот способ не работает при подключении по ssh. Вместо него отлично работает helper store.

Заметки:
1. Если ~/.git-credentials не может создаться из-за невозможности запросить пароль из консоли (глюк ssh cygwin tty?), то просто создайте вручную с логином и паролем в виде https://USERNAME:PASSWORD@host.

2. Убедитесь, что helper настроен один и системный его не переопределяет 
git config --list --show-origin 

пятница, 27 апреля 2012 г.

Установка jenkins в качестве службы windows

Вначале необходимо создать узел в jenkins с требуемой конфигурацией. Затем запустить машину, которая будет использоваться в качестве узла сборки. Установить на нее java, далее открыть браузер и пройти по адресу http://jenkins_host/computer/node_name/slave-agent.jnlp, где jenkins_host - адрес сервера jenkins, node_name - имя узла сборки на jenkins. Данная команда начнет скачивание java-файла, после запуска которого установиться соединение с jenkins. Из меню исполняемого java-файла можно установить jenkins в качестве службы windows.

Настройка запуска службы jenkins от имени пользователя

По умолчанию, служба jenkins запускается от имени пользователя SYSTEM. Но иногда необходимо выполнять задачи на машине сборки от имени конкретного пользователя, например, выполнить инсталляцию пакета администратором. Для выполнения подобной задачи необходимо сконфигурировать машину сборки и узел на jenkins. На машине сборки в настройках службы указываем имя и пароль пользователя (внимание, пароль не может быть пустым, установите пароль для пользователя), а также заполняем соответствующие поля для узла jenkins.

Выполнение GUI-задач в Jenkins

При необходимости настроить slave на gui режим требуется в настройках узла virtualbox slave указать соответствующую опцию. Также нужно в настройках службы на машине сборки установить возможность взаимодействия с рабочим столом.