Tagged: YouTrack
Как получить лучший трекер YouTrack бесплатно?
UPD способ уже не работает. Не будет халявы, друзья 😦
Хотя нет, тут в чате написали:
«В июле ставил, необходимо было немного поправить директории для YouTrack. И по моему он ругался на то что ему места недостаточно, все решается настройками конфигов. В той статьи которую вы скинули есть еще ссылки с примерами, делал по ним. Удачи.»
Сейчас мне приходится вести несколько дел и проектов в которых задействованы много людей.
Например организация клуба анонимных айтишников. Да и собственные дела в календаре уже неудобно вести потому что всё больше и больше начинаю делегировать.
И стало уже тяжело отслеживать процессы: пора бы подумать о командном органайзере.
Я пробовал Asana, BaseCamp, Trello, Workzilla и ещё кучу каких то мутных трекеров. Все они мне не понравились по разным причинам, и тогда я решил использовать лучшее что знаю — трекер YouTrack от питерских JetBrains. Хоть он изначально настроен по именно под софтверные проекты, гибкость настроек мне позволит подогнать под свои нужды.
YouTrack можно использовать уже сразу установленный в «облаке» либо можно скачать standalone версию и установить на свой сервер самостоятельно.
Бесплатная лицензия к сожалению позволяет только 10 пользователей да ещё и приватные проекты доступны только в standalone версии которую нужно бы куда нибудь захостить.
YouTrack написан на Java, и хостинг под него обычно дороже и найти чуть сложнее. Тем не менее есть специальный сайт на котором перечислены все известные Ява хостинги.
Если у вас, как и у меня сейчас нет своего хостинга то не отчаивайтесь, есть несколько бесплатных: CloudBees и OpenShift.
К сожалению YouTrack’у нужно довольно много памяти в PermGen чтобы поставится, поэтому CloudBees с бесплатным лимитом памяти в 128 мибибайт отпадает. А вот OpenShift бесплатно даёт три движка по 512 мб в каждом. Отлично, берём!
Установка YouTrack на OpenShift
Как зарегистрироваться на OpenShift’е, сгенерировать и прописать ключи я рассказывать не буду, легко найдёте и разберётесь сами.
Главное что вы попадёте в такую вот панельку My Applications:
Жмём на Add Application и переходим к созданию нового приложения. Сначала выбираем платоформу. Для YouTrack нужен Tomcat 7, выбираем его:
Дальше нам нужно выбрать имя для приложения, по нему будет сгенерирован домен.
Если домен вас не устраивает, то потом можно будет прикрутить свой домен. Правда я ещё не пробовал.
Жмём кнопку Create Application. Ждём.
Итак, у нас появилось приложение со страницей-заглушкой. Можно даже кликнуть по ссылке и посмотреть на него:
Самое главное, что приложение доступно через git репозиторий. Вот например команда для клонирования:
git clone ssh://51fa524e50044673a5000011@kranonit-stokito.rhcloud.com/~/git/kranonit.git/
Вообще из этой команды можно определить что к репозиторию мы лезем через SSH на сервер по адрессу kranonit-stokito.rhcloud.com и наше имя пользователя равно 51fa524e50044673a5000011 и в домашней папке ~ у нас лежит папка git в которой и находится наш репозитроий.
Если зайти по SFTP то можно увидеть такое содержимое виртуалки:
Но отсюда не видно папки home. Как выяснилось ваш home находится почему то в папке /var/lib/openshift/51fa524e50044673a5000011
Причём /var/ закрыта для просмотра, так что если хотите попасть в свой home сразу пишите полный путь к нему.
Внутри home будет примерно следующее:
app-root/ — ваше приложение
app-root/data — данные вашего приложения, сюда можно писать и эта папка не удаляется при передеплое
git/ — репозиторий
jbossews/ — папка с Tomcat
jbossews/logs — папка с логами, если что-то пошло не так смотрите сюда
Окей, вам нужно клонировать проект, удалить страницу заглушки, т.е. папку src и файл pom.xml:
git rm -r src/ pom.xml
Теперь на это место нужно задеплоить YouTrack. Для этого нужно нужно положить WAR файл с YouTrack’ом в папку webapps и сделать git push на сервер. В этот момент OpenShift автоматически развернёт и задеплоит YouTrack.
Идём на его страничку закачки, и выбираем версию для JavaEE контейнера:
Скачанный WAR файл переносим в склонированую папку webapps и переименовываем в ROOT.war чтобы автоматически задеплоился с корневым контекстом.
Переименовали? Теперь нужно ещё пошаманить с настройками приложения чтобы избежать нескольких проблем.
Во первых при первом запуске YouTrack попробует создать себе базу данных в домашней папке и обломается: она доступна только для чтения. Единственная папка доступная для OpenShift пользователей это app-root/data.
Но можно переопределить местоположение папки с БД, для этого есть две переменные окружения: database.location и database.backup.location
Ещё одна проблема в том что нужно увеличить максимальный размер памяти PermGen до 512m.
Всё это можно сделать с помощью переменных окружения. Для того чтобы каждый раз при старте YouTrack устанавливались нужные переменные окружения поместим их в скрипт ловушку (hook) pre_start.
Итак, в клонированой папке создайте файл .openshift/action_hooks/pre_start_jbossews-2.0 с таким содержимым:
#!/bin/bash export CATALINA_OPTS="-server -Xmx512m -XX:PermSize=512m -XX:MaxPermSize=512m \ -Ddatabase.location=${OPENSHIFT_DATA_DIR}teamsysdata \ -Ddatabase.backup.location=${OPENSHIFT_DATA_DIR}teamsysdata-backup \ -Djava.awt.headless=true"
Сохраняем. Теперь комитим и пушим всё обратно на сервер:
git add . git commit -m"Deploy YouTrack" git push
Ждём, и через некоторое время обновляем страницу с сайтом. По идее должна выдаться страница установки. После всех настроек вы можете наслаждаться вашим собственным трекером:
К сожалению времени не достаточно чтобы рассказать подробней, в случае проблем спрашивайте прямо в комментариях, всегда отвечу 😉
Успехов!
Ещё несколько полезных ссылок, в принципе первые ссылки из гугла, но их все писали какие-то ламеры:
Cloudify YouTrack on OpenShift — тут подробней рассказывают как завести аккаунт. И советуют клиент к YouTrac под Android Okie Dokie
A quickstart to get YouTrack up and running on OpenShift
YouTrack on OpenShift, quick and simple самая вменяемая инструкция, но правда там идиоты распотрошили варник
Deploying YouTrack on OpenShift for free
UPD
Неделя лёта. Трекер ведёт себя почти нормально — только частенько рвётся связь. Не смертельно, но приходится страницу перезагружать.
Ещё десять пользователей это оказалось реально мало.
Кстати, кому интересно, я исследовал дальше возможности халявы.
TeamCity на OpenShift не встанет — он весит больше 300 мб. и после деплоя исчерпывает дисковую квоты в гигабайт.
Функциональные тесты на WebDriver можно запускать, но только через кастрированный HTMLUnit драйвер, потому что иксов нету, и всё что требует графики, т.е. полноценные броузеры FireFox и Chrome работать не будут.