Tagged: YouTrack

Как получить лучший трекер YouTrack бесплатно?

UPD способ уже не работает. Не будет халявы, друзья 😦
Хотя нет, тут в чате написали:
«В июле ставил, необходимо было немного поправить директории для YouTrack. И по моему он ругался на то что ему места недостаточно, все решается настройками конфигов. В той статьи которую вы скинули есть еще ссылки с примерами, делал по ним. Удачи.»

Image

Сейчас мне приходится вести несколько дел и проектов в которых задействованы много людей.

Например организация клуба анонимных айтишников. Да и собственные дела в календаре уже неудобно вести потому что всё больше и больше начинаю делегировать.

И стало уже тяжело отслеживать процессы: пора бы подумать о командном органайзере.

Я пробовал 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:

Image

Жмём на Add Application и переходим к созданию нового приложения. Сначала выбираем платоформу. Для YouTrack нужен Tomcat 7, выбираем его:

Image

Дальше нам нужно выбрать имя для приложения, по нему будет сгенерирован домен.

Image

Если домен вас не устраивает, то потом можно будет прикрутить свой домен. Правда я ещё не пробовал.

Жмём кнопку Create Application. Ждём.

Image

Итак, у нас появилось приложение со страницей-заглушкой. Можно даже кликнуть по ссылке и посмотреть на него:

Image

Самое главное, что приложение доступно через git репозиторий. Вот например команда для клонирования:

git clone ssh://51fa524e50044673a5000011@kranonit-stokito.rhcloud.com/~/git/kranonit.git/

Вообще из этой команды можно определить что к репозиторию мы лезем через SSH на сервер по адрессу kranonit-stokito.rhcloud.com и наше имя пользователя равно 51fa524e50044673a5000011 и в домашней папке ~ у нас лежит папка git в которой и находится наш репозитроий.

Если зайти по SFTP то можно увидеть такое содержимое виртуалки:

Image

Но отсюда не видно папки 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 контейнера:

Image

Скачанный 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

Ждём, и через некоторое время обновляем страницу с сайтом. По идее должна выдаться страница установки. После всех настроек вы можете наслаждаться вашим собственным трекером:

Image

К сожалению времени не достаточно чтобы рассказать подробней, в случае проблем спрашивайте прямо в комментариях, всегда отвечу 😉

Успехов!

Ещё несколько полезных ссылок, в принципе первые ссылки из гугла, но их все писали какие-то ламеры:

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 работать не будут.

Реклама