Сегодня мы рады представить совершенно новый продукт в линейке JetBrains — Hub 1.0. Он служит единой точкой входа для наших командных продуктов: баг-трекера YouTrack, инструмента для код-ревью Upsource, а в скором времени и нашего сервера непрерывной интеграции TeamCity. Hub абсолютно бесплатен и по умолчанию поставляется с лицензией для неограниченного количества пользователей.
К Hub можно поключить сразу несколько инсталляций YouTrack и Upsource. В версии 1.0 поддерживается только YouTrack Stand-alone, а облачную версию мы планируем поддержать позже. TeamCity тоже скоро присоединится к компании. Его можно будет подключить к Hub при помощи специального плагина, который позволит синхронизировать пользователей TeamCity и Hub, однако управление группами, ролями и правами пока останется на стороне TeamCity. Также через плагин можно будет создавать проекты в TeamCity через мастер проектов в Hub и получать интеграцию с соответствующими проектами в YouTrack и Upsource автоматически. Также можно будет добавлять виджеты из TeamCity на единую панель мониторинга в Hub. Выход Hub плагина для TeamCity запланирован на осень 2015 года.
Вот тут можно увидеть, как Hub работает с подключенными YouTrack и Upsource:
Что же такое Hub?
Hub — это система управления пользовательскими аккаунтами, группами и правами доступа в разных сервисах. Под сервисами в данном случае мы подразумеваем YouTrack, Upsource, TeamCity, а также внешние продукты, например VCS. Если вы уже пользуетесь нашим баг-трекером YouTrack, то версия 6.0 уже поставляется со встроенным Hub для управления пользователями и правами доступа, так что вы уже заочно с ним знакомы.
Кому может быть полезен Hub?
Hub будет полезен всем, кто уже использует несколько командных продуктов от JetBrains или планирует их использовать. Например, недавно вышел Upsource, инструмент для код-ревью, и его можно уже сейчас подключить к Hub и использовать вместе с баг-трекером YouTrack.
Зачем подключать YouTrack и Upsource к Hub?
Поключив Upsource и YouTrack к Hub, вы получите немало преимуществ:
Единая точка входа
Hub дает вашим пользователям возможность авторизоваться только один раз и оставаться авторизованными во всех продуктах, которые используются командой. Hub поддерживает методы авторизации LDAP, Google, GitHub и другие.
Управление аккаунтами и правами доступа
Hub служит единой базой данных ваших пользователей, групп, ролей, прав доступа и проектов, которые используются во всех подключенных к Hub инсталляциях YouTrack и Upsource, являясь тем самым аутентификационным и авторизационным сервером. Кстати, вы можете подключить несколько серверов YouTrack и Upsource к одному серверу Hub.
Мастер создания проектов (Project Wizard)
Создавая проект в Hub, вы создаете соответствующие проекты во всех подключенных инсталляциях YouTrack и Upsource. Эти проекты уже связаны, у них единая команда или несколько команд. В будущем также можно будет сразу создать Git репозиторий и настроить конфигурацию сборок в TeamCity.
Единая панель мониторинга (Dashboard)
На панель мониторинга в Hub мы можете добавить различные виджеты с вашими отчетами из YouTrack, код-ревью из Upsource и не только. В скором времени можно будет добавить также виджеты c комитами и статусами сборок из TeamCity. Таким образом, на панели собрана актуальная информация из всех ваших инсталляций YouTrack, Upsource и (в скором будущем) TeamCity.
Как работает многосторонняя интеграция через Hub?
Просмотр коммитов и код ревью, связанных с задачами
Если один или несколько коммитов связаны с задачей в YouTrack, то есть ID задачи упомянуто в комментарии к комиту, вы получаете двустороннюю синхронизацию между YouTrack и Upsource. Вы можете перейти к соответствующим изменениям в коде или ревью прямо из задачи или увидеть связанные изменения в задаче.
Применить команду к задаче прямо из комментария к коммиту
Вы можете закрыть или изменить задачу прямо в комментарии к своему комиту, упомянув ID задачи. Изменения будут применены прямо к задаче от имени вашего пользователя. Например, команда выглядит так: #JT-34567 Fixed changes are documented. В данном случае, задача #JT-34567 будет переведена в состояние Fixed и будет добавлен комментарий “changes are documented”.
Создать задачу из код-ревью
В ситуации, когда в процессе код-ревью или обсуждения кода в Upsource обнаруживается проблема, которую нельзя решить на месте, можно создать задачу прямо из Upsource. Описание будет подхвачено автоматически, можно тут же назначить ответственного и определить сроки ее выполнения.
1. Можно автоматически создать задачу из код-ревью:
2. При переходе в задачу видно, что она наследует описание и в нее добавлена ссылка на соответствующее ревью:
Где почитать подробнее?
Более подробную информацию о Hub 1.0 можно получить на сайте JetBrains (на английском языке).
Как подключить Hub к существующей инсталляции YouTrack и/или Upsource?
1. Скачайте Hub 1.0.
2. Обновите свою инсталляцию YouTrack до версии 6.5.
3. Обновите Upsource до версии 2.0.3.
4. Подключите свои инсталляции YouTrack и Upsource к Hub, следуя этим инструкциям.
Вот и всё — теперь вы можете использовать Hub как единую точку входа в YouTrack и Upsource, как общую базу управления пользователями, их правами и группами, как единую панель мониторинга с данными из всех подключенных сервисов, а также создавать новые проекты с настроенной по умолчанию интеграцией.
Наша команда тех. поддержки всегда рада ответить на ваши вопросы и помочь. Просто напишите нам письмо или создайте отчет об ошибке в нашем трекере.
Комментарии (95)
webportal
18.08.2015 13:11http://www.jetbrains.com/youtrack/download/get_youtrack.html не работает Get Started Free
vandrianova
18.08.2015 13:24+1Спасибо! А какой у вас браузер, версия? Я только что проверила, все хорошо, работает.
webportal
18.09.2015 16:12Не в браузере дело похоже. http://joxi.ru/aD2PkBJhLweBm3 а вообще хром 45.0.2454.85 m
0mathcrap
18.09.2015 16:47Здравствуйте, уточните, пожалуйста, с каким именем инстанса вы регистрируетесь?
Интересно, как и почему вы попадаете на shop/youtrack/verifyDomainApi. Ее действительно нет.
С вашего позволения, еще раз уточню сценарий:
— на этой странице www.jetbrains.com/youtrack/download/get_youtrack.html вы регистрируете InCloud инстанс
— заполняете имя инстанса и email
— по нажатию на Get Started Free попадаете на указанную страницу?
Пока разбираемся с этим кейсом, могли бы вы в качестве workaround-а попробовать зарегистрироваться вот отсюда www.jetbrains.com/youtrack/?fromMenu?
Artem_zin
18.08.2015 13:38А я надеялся, что вы наконец-то выпустили синхронизацию настроек Idea между компьютерами :(
Pr0Ger
18.08.2015 14:08Оно же уже есть в виде отдельного плагина
artyfarty
18.08.2015 15:42+1Хочется хранить .idea в репозитории проекта (чтобы шарить настройки проекта), но там плохо разделены мухи и котлеты, из-за чего порой начинают упрямо лезть какие-нибудь изменения.
0mathcrap
18.08.2015 18:26+1Да, к сожалению, есть известные проблемы intellij-support.jetbrains.com/hc/en-us/articles/206827587-How-to-manage-projects-under-Version-Control-Systems.
Дайте, пожалуйста, знать, если есть еще какие-то проблемы.artyfarty
18.08.2015 22:51.iml пытается вести список pharов и либ в проекте, который очень любит постоянно меняться из-за того, что не все делают composer install с дев-депенденсис. Зачем все это там вообще не пойму, если эти списки генерируются автоматически идешкой, и ей совершенно пофиг на то, что я туда закоммичу.
jsLibraryMappings просто сходит с ума и не поддаётся ничему, каждая машина пытается туда записать своё, даже если убедиться что у всех есть необходимые плагины.
artyfarty
01.09.2015 15:48Слушайте, а можно убрать поведение «не знаю что это за настройка – удаляю»? Вот у нас один разраб открыл проект в WebStorm – тот за милую душу все PHPCodeStyleSettings вычистил.
То же самое касается различных настроек путей. Папка пропала – над удалить… И вот одна и та же несчастная папка то добавляется, то удаляется.
sandello
18.08.2015 14:09лучше бы к git'у нормально прицепились, а не только к GitHub
0mathcrap
18.08.2015 14:18+1Привет,
Спасибо за фидбэк!
Это довольно популярный запрос, но вот тут мы объяснили, почему сейчас отказались от интеграции с git-ом youtrack.jetbrains.com/issue/JT-7808#comment=27-931614.sandello
18.08.2015 14:26Угу. Спасибо за ссылку. Интеграцию через teamcity используем уже полтора года. Только ради этого и пришлось ставить. Ни сборка, ни чего либо еще из teamcity не используется. Удручает, что даже в таком «обрезаном» сценарии использования фришных возможностей teamcity хватит только на 10 проектов, а у нас их больше. Вот и экономим ресурс, как воздух на подводной лодке.
Upsource поставили с момента публичного релиза. К сожалению, интеграция была только одностороняя. По совету вашего коллеги (или вашему?)) о хотелках нашего бизнеса написал письмо в Jetbrains. Мне даже обещали на него ответ. Но забили.
Теперь скручиваю вместе Ётрак, Хаб и Апсорс в надежде на чудо… А они упираются, паразиты.
PS. Вы цены на апсорс подбирали, что бы никто с дуру хапнул? :)0mathcrap
18.08.2015 15:01+1Спасибо за развернутый ответ.
На какой адрес вы писали письмо?
Если вы не против, детали про миграцию спрошу в этой ветке, чтобы не повторяться здесь habrahabr.ru/company/JetBrains/blog/264943/#comment_8540861.
Откуда сначала мигрируете- из YouTrack или Upsource? Могли бы показать ваш issue на youtrack.jetbrains.com?
По поводу цен, думаю это не такое решение, потому что в первую очередь угодить хочется пользователям. Цена складывается из затрат на разработку, учета средней по рынку и других факторов.sandello
18.08.2015 15:09Делал так:
0. поставил hub
1. обновил upsource
2. перевел Ё-трак jar > zip
3. в youtrack'е зашел в bundle/admin, ввел ключ, нажал accept и фсе… страница начала крутить круг
Стал копаться по каталогам. Перерыл все логи — ничего подозрительного не нашел. Порылся в hub'е через ui — нашел «Migration Service (18 Aug 2015 14:30 YEKT)». Сделал ему «trusted». Не помогло. Полез жаловаться в трекер: JT-31514 (простите мне мойфранцузкийанглийский.sandello
18.08.2015 15:30Ну вот. Задачу перенесли в другой проект и я её не вижу :(
0mathcrap
18.08.2015 15:46+1Перенесли обратно в проект YouTrack.
Проблема относится в другой части приложения, но этот проект закрыт для внешних пользователей. Для того, чтобы вы видели апдейты, перенесли issue обратно.
0mathcrap
18.08.2015 15:49+1Могли бы вы прикрепить логи dev консоли браузера в момент воспроизведения этой проблемы? Удобней будет прикрепить сюда youtrack.jetbrains.com/issue/JT-31514
Спасибо.
0mathcrap
18.08.2015 15:14+1Опечатка:
"… думаю это не такое решение..''
должно быть:
"… думаю это не такое простое решение… "
sandello
18.08.2015 14:08Пол дня воюю с парой хаб+Ё-трак — не растет кокос.
0mathcrap
18.08.2015 14:12+1Привет,
Что именно не получается?
Могу я попросить вас написать на hub-feedback@jetbrains.com c подробной информацией?sandello
18.08.2015 14:13Уже час крутит колесо «Migrate to Standalone Hub Migration is starting please wait.». Я уже вам в трекер написал. Перерыл все логи и хаб, нажал «trust» для migration service в хабе.
0mathcrap
18.08.2015 15:09+1На всякий случай, чтобы ответ не потерялся, ответил тут habrahabr.ru/company/JetBrains/blog/264943/#comment_8541005
telp
18.08.2015 15:15Hub оптимизирован ли для скрин ридеров или нет? Как и остальные продукты JetBrains.
zeckson
18.08.2015 15:40+2Здравствуйте, на данный момент не оптимизирован. Спасибо за обратную связь, постараемся реализовать в ближайших версиях youtrack.jetbrains.com/issue/JPS-3031
PQR
18.08.2015 16:03Это всё конечно круто, вернее, это лучше чем ничего, но вся эта синхронизация и переходы между продуктами по ссылкам с номерами тикетов и коммитов туда-сюда выглядят костыльно.
Вот крутой план: даёшь единый продукт! Чтобы YouTrack + TeamCity + Upsource + какя-нибудь wiki ala confluence + функционал хостинга репозиториев типа gitlab/github enterprise/stash = JetBrains Ultimate App! И всё это чтобы было написано на Kotlin, работало быстро, без багов, с возможностью использовать разные backend СУБД (Oracle,Postgree,MySQL,MSSQL,Mongo,Rethink...), с удобным инсталлятором standalone версии (которая сама бы обновлялась) и с облачным сервисом!0mathcrap
18.08.2015 16:43+2Спасибо за фидбэк!
А в каком виде вы хотели бы видеть интеграцию (если не в виде ссылки на другое приложение)?
Про Wiki- есть вот такая задача, достаточно популярная и старая youtrack.jetbrains.com/issue/JT-5129. Я надеюсь, что она все- таки будет реализована в следующих версиях.
По поводу возможности использования других баз данных, могли бы рассказать, почему хочется их использовать? Что именно не устраивает в Xodus?
Тут уже сказали, habrahabr.ru/company/JetBrains/blog/264943/#comment_8541131, действительно, такой вариант не предусматривает использования каждого продукта по отдельности.Ruckus
18.08.2015 16:52Страничка описания-это хорошо, но интересней полноценную вики с интеграцией в остальные продукты. Минимум dev-doc и user-doc там вести гораздо удобней, чем отдельными текстовиками.
0mathcrap
18.08.2015 16:59+1Да, для этого сценария лучше посмотреть на youtrack.jetbrains.com/issue/JT-7724. Я согласен с вами, и, кажется, что для полного набора серверных продуктов не хватает только инструмента для документации.
GooRoo
18.08.2015 17:29+1Если опустить сутки танцев с бубном во время установки и интеграции всего этого дела, то стало чуть лучше, чем было. Чуть-чуть. Хотя бы благодаря SSO, которого так не хватало. Спасибо.
С другой стороны я уже начинаю путаться во всех этих интеграциях: есть тимсити, в котором к проекту привязана hg-репа с битбакета. (В первую очередь решил использовать тимсити для интеграции событий в системе контроля версий с багтрекером, коим является YouTrack.). С другой стороны есть ютрэк, в котором с последней версии есть какая-то прямая интеграция с битбакетом. А ещё, установив апсорс с хабом, получаем привязку к репе там.
Ещё, создавая проект через визард в хабе, не могу почему-то привязать к нему потом Upsource. Выдаёт какую-то ошибку, мол, Upsource недоступен.
И последнее, но не менее важное, что адски напрягает: отсутствие интеграции ваших продуктов со сторонними тулзами вроде IFTTT, Slack, Zapier, etc.0mathcrap
18.08.2015 18:51+1Промахнулся с веткой.
Очень странно, почему нельзя удалить свой комментарий.
Так или иначе, вот ответ habrahabr.ru/company/JetBrains/blog/264943/#comment_8541399
zeckson
18.08.2015 20:17+1Во-первых, спасибо за спасибо! =)
С этим релизом мы ступили на путь интеграций, который дался нам не легко даже с нашими же продуктами. Мы несомненно собираемся дальше развивать и улучшать наши интеграции в том числе с внешними тулзами. Но интегрироваться коробочному продукту с внешними тулзами еще сложнее, чем с коробочными тулзами, но тем не менее такие интеграции можно и нужно делать.
0mathcrap
18.08.2015 18:47+1Здравствуйте,
Спасибо за фидбэк!
Это правда, в каждом продукте можно использовать свою интеграцию. Скорее это сделано для тех сценариев, когда не полная связка YouTrack-TeamCity-Upsource. Если вы поставили все три продукта, то лучше оставить какую-то одну работающую интеграцию.
Все уже настроено, как описано здесь confluence.jetbrains.com/display/YTD65/Integration+with+Upsource? Какой из четырех перечисленных случаев ваш?
Это действительно важные интеграции и они в short-листе на ближайшие версии:
youtrack.jetbrains.com/issue/JT-24385
youtrack.jetbrains.com/issue/JT-18173
GooRoo
18.08.2015 19:46+3Если кратко, то мой случай последний: я установил с нуля хаб, ютрэк и апсорс.
Если развёрнуто (время о**ительных историй), то:
У меня уже был установлен YouTrack и TeamCity на компьютере под управлением Windows. Я не силён в администрировании, да и вообще на данный момент использую ваши продукты только для пет-проектов, поэтому я когда-то просто поставил оба продукта из msi-дистрибутивов и повесил их на разные порты. На роутере с белым IP пробросил порты, чтобы иметь доступ извне. И в YouTrack, и в TeamCity в качестве базового адреса я прописал URL своего роутера с соответствующими портами.
Далее я прочитал про релиз Hub. Скачал его и установил его, заняв ещё один порт. Во время установки мне было лень пробрасывать порты на роутере, поэтому в качестве базового адреса я оставил локальный, рассчитывая, что потом легко смогу его поменять.
Потом я обновил YouTrack. Почему-то на тот момент .msi у вас на сайте отсутствовал, поэтому я скачал zip. Пришлось немного нырнуть в ваши мануалы, потому что при таком раскладе апдейт оказался посложнее, чем дабл-клик. Обновив YouTrack, я обнаружил, что он не знает ничего про хаб, как и хаб про него. Поэтому покурив мануалы ещё немного я нашёл, как переключить YouTrack с использования встроенного хаба на stand alone. (Тут я не совсем уверен в порядке своих апдейтов и установок. Возможно я всё же сначала обновил YouTrack, а потом установил Hub).
Если я не ошибаюсь, то где-то в этот момент в YouTrack я больше зайти не смог, потому что во время логина оно редиректило на Hub, а я, как впоследствии оказалось, забыл открыть его порт в виндовом файрволле. Но сначала я этого не знал. Поэтому плюнул, снёс YouTrack и поставил заново. К тому времени уже появился msi-дистрибутив оного; заодно и сразу привязал его к хабу во время установки. Далее разобрался с файрволлом. И всё на первый взгляд заработало хорошо.
Но оказалось, что если заходить извне, то (логично) адрес хаба представляет из себя локальный адрес компьютера, доступа к которому у меня нет. Поэтому я пошёл в настройки хаба, чтобы поменять его базовый адрес и… не нашёл, где это можно сделать. Порыскав немного, я пришёл к выводу что нужно поменять адрес у сервиса Hub. К сожалению, сделав это, редирект на локальный адрес у меня почему-то всё равно остался. Я немного поигрался в настройках с полем, где можно редиректами управлять, но безрезультатно. В целом, я на самом деле не совсем понимаю предназначение этого поля.
Плюнув во второй раз я снёс всё к чертям собачьим. Вместе со всеми настройками из ProgramData (по умолчанию они там). И начал заново.
У меня завалялся купленный домен, поэтому сначала я создал по субдомену на каждый ваш продукт, направив их все на адрес своего роутера. На роутере пробросил 80 порт на свой компьютер. На компьютере установил nginx, где создал по виртуальному хосту на каждый субдомен и через proxy_pass перенаправил на соответствующие порты localhost. Затем установил Hub, YouTrack и Upsource, сразу указав в них уже нормальные внешние урлы в качестве базовых. Потом оказалось, что для нормальной работы POST-запросов для логина нужно добавить ещё парочку хедеров в настройках nginx. А чуть позже ещё выяснилось, что нужно добавить ещё пару-тройку для нормальной работы вебсокетов, на которые полагается Upsource (без этого он адово тупил и кривовато работал). И с тех пор у меня всё вроде бы нормально :) Но вот визард в хабе не хочет добавлять апсорс. Может я забыл ещё что-то в конфиге nginx прописать, я не знаю.zeckson
18.08.2015 20:28+2Спасибо, что не сдались и прошли этот путь до конца. Мы будем вдвойне счастливы если Вы напишите нам в треккер о каких-то конкретных трудностях с которыми Вам довелось столкнуться (с блэкджеком и логами).
Юзер-экспириенс мы стараемся постоянно улучшать, но как Вы возможно заметили, что чем больше болтиков в механизме, тем сложнее его становится обслуживать. Мы обязательно примем к сведению все описанные выше проблемы и улучшим, что возможно и что невозможно, возможно тоже улучшим =)
Shrike
19.08.2015 01:30Если у меня один Ютрек (6.0), я могу просто обновить до 6.5 и не связываться с этим Хабом?
sandello
19.08.2015 07:58Да. Даже если захочешь связываться — придется сперва обновиться :)
Shrike
19.08.2015 11:25Запустил msi дистрибутив (в надежде обновить 6.0) на этапе «Starting servies» ошибка Service 'JetBrains YouTrack' failed to start. Vieru that you have sufficent privileges to start system services.
При этот сервис уже запущен (на момент запуска инсталлятора был остановлен).
Блин.0mathcrap
19.08.2015 11:52Интересно. Пошли по пути Upgrade в инсталляторе? Указываете новый путь до базы?
(https://confluence.jetbrains.com/display/YTD65/Upgrade+Instructions)Shrike
19.08.2015 11:54Не, просто запустил msi. Написано, что этого достаточно для апгрейда:
All you need to do is download and run the MSI file and follow the instructions of the wizard.
Баг: youtrack.jetbrains.com/issue/JT-315480mathcrap
19.08.2015 11:58Действительно, этого достаточно.
Будем разбираться с youtrack.jetbrains.com/issue/JT-31548, апдейты будут там же.
Прошу прощения за неудобства!
0mathcrap
19.08.2015 11:21+1Здравствуйте, Hub присутствует в YouTrack начиная с версии 6.0. Установка внешнего Hub-а и миграция пользователей в него- это, конечно, дело добровольное.
Обновить YouTrack до 6.5 можно рукводстствуясь вот этими гайдами confluence.jetbrains.com/display/YTD65/Upgrade+Instructions.RumanticK
19.08.2015 13:07что-то не взлетает обновление до 6.5… Кто может помочь?
0mathcrap
19.08.2015 13:15Здравствуйте, что именно не работает, на какой дистрибутив и как обновлялись?
RumanticK
19.08.2015 13:20обновляемся на 6.5.16392
заменили строку запуска на указанную в мануале, прописали в .sh файле путь к базе, заменили jar файл, запустились. Не взлетает.0mathcrap
19.08.2015 13:57Вы обновляете с JAR на ZIP, верно? Тогда вам нужно остановить YouTrack service> запустить ZIP .sh командой
<New YouTrack Installation Dir>/bin/youtrack.sh start
продолжить с Upgrade опцией в открывшемся wizard-е> указать путь до существующей базу.
Я думаю, что вы имели в виду строку для JAR. JAR заменять не надо, можно его удалить после успешного апгрейда.
confluence.jetbrains.com/display/YTD65/Upgrade+InstructionsRumanticK
19.08.2015 13:59обновляемся с jar на jar.
0mathcrap
19.08.2015 14:22В таком случае, вам надо только запуститься с параметром database.location:
java -Xmx1g -XX:MaxPermSize=250m -Djava.awt.headless=true -Ddatabase.location=<path to your database> <Optional Java Start Parameters> -jar youtrack-<version>.jar [host:]<port>[/contextPath] [config file path]
Нигде прописывать ничего не надо больше.RumanticK
19.08.2015 14:32мы работали до сих пор без встроенного хаба ( -Djetbrains.youtrack.disableEmbeddedHub=true).
Судя по всему теперь этот ключик не работает, а через хаб логинить отказывается.0mathcrap
19.08.2015 16:48Теперь понятно. С советом использовать этот ключ мы сами себе выстрелили в ногу. Он был направлен на фикс одного, но при апгрейде на 6.5 сломал другое.
Продублирую тут на всякий случай youtrack.jetbrains.com/issue/JT-31552#comment=27-1094567.
Спасибо и прошу прощения за такую неприятность!RumanticK
19.08.2015 17:20Спасибо за помощь.
Жаль, что так и не взлетела интеграция апсорс-хаб-ютрак.
Апсорс после интеграции и рестарта отказался коннектиться к хабу (может быть ему не понравился нестандартный порт?)
Ютрак так же не хотел авторизовывать пользователей после переключения со встроенного хаба на внешний.0mathcrap
19.08.2015 18:06Интеграция YouTrack-Upsource-Hub возможна только для бандловых дистрибутивов, то есть MSI и ZIP.
Пожалуйста, установите YouTrack.zip и пройдите по процедуре Upgrade-а confluence.jetbrains.com/display/YTD65/Upgrade+InstructionsRumanticK
19.08.2015 18:17youtrack.jetbrains.com/issue/UP-4956 и в догоночку
sandello
20.08.2015 08:40О… мне это тоже предстоит. Количесто людей в нашем Ётраке и Upsource отличаются на порядок
RumanticK
20.08.2015 09:00+1Короче день извращенного секаса в разных позициях и оно взлетело.
Пришлось вычистить все группы и роли и создавать все с нуля.
Багов можно накидать много.
Например, при подключении проекта апсорса к второму проекту ютрака в одном интерфейсов у первого ютрак-проекта он пропадает. Но по факту есть и там и там.
Не совсем понятен механизм vcs-hosting — что он дает? В одном месте подключаются только гитхаб-гитлаб-битбакет. А напрямую к проекту можно подключить просто репозиторий меркуриала. Причем у этих репозиториев одинаковые айдишники добавляются.
Учитывая, что у самого апсорса задержка в получении данных из репо, работа в логике пула ютраком накладывает свою задержку поверх этого. Логичнее было бы делать пуш из апсорса в ютрак.
В общем, идея неплохая, но продукт, извините, хоть и бесплатный, но сырой.sandello
20.08.2015 09:02Звучит не оптимистично. Затевал весь этот переход ради стыка с upsource. Похоже, рано
RumanticK
20.08.2015 09:52upd. хаб не взлетел после рестарта. Откатились на встроенные хабы и печалимся.
youtrack.jetbrains.com/issue/JPS-3048
Morj
21.08.2015 12:221. Например, при подключении проекта апсорса к второму проекту ютрака в одном интерфейсов у первого ютрак-проекта он пропадает. Но по факту есть и там и там.
Можете, пожалуйста, прояснить, откуда пропадает? Скриншоты?
2. Не совсем понятен механизм vcs-hosting — что он дает? В одном месте подключаются только гитхаб-гитлаб-битбакет. А напрямую к проекту можно подключить просто репозиторий меркуриала. Причем у этих репозиториев одинаковые айдишники добавляются.
Интеграция YouTrack с облачным VCS будет дублировать коммиты из upsource, если туда же подключить те же репозитории. Фича сделана для тех, у кого upsource нет.RumanticK
21.08.2015 12:46по 1 пункту смогу ответить, когда подниму снова хаб. В рабочее время больше не хочется оставлять отдел без трекера, а по опыту это может затянуться — в выходные обновлю и отвечу
по 2 пункту:
вопрос связан с подключением к YouTrack проекту репозитория mercurial (не-облачного). Зачем он? что дает? какие плюшки/возможности?Morj
21.08.2015 14:052. Не совсем понятно, что имеется в виду. В самом YouTrack такой фичи нет. Где можно так сделать?
RumanticK
21.08.2015 14:06хаб — дашборд — проект
Morj
21.08.2015 14:16то есть, пункт «Version Control» с урлом Upsource справа? при добавлении сервиса?
RumanticK
21.08.2015 14:32как только у меня заведется хаб, я выложу скрин =) на память не помню последовательность.
RumanticK
21.08.2015 20:09Hub -> Project Wizard -> -> "+" (add service) -> Version Control -> Connect to existing repo
Подробности могу завести в любое место вашего трекера.
sandello
19.08.2015 07:59Добавьте еще в Youtrack электронную подпись для задач. С помощью внешнего токена типа rutoken.
0mathcrap
19.08.2015 11:26А могли бы дать полный use-case? Необходима ли она сейчас?
sandello
19.08.2015 11:28Самый простой use-case — заявление на отпуск в Ётрак загнать. Написал, подписал и готово.
Мы Ётрак не только для разработки используем, а вообще для управления бизнес-процессами. Такой квази-документооборот.
RumanticK
19.08.2015 18:56+3В общем, вскрылась проблема, если разные продукты имеют разные лицензии.
На траке у нас лицензия побольше — там и саппорты и менеджеры всякие сидят.
На апсорсе — только разработка, там поменьше лицензия.
При сливании всего этого дела в хаб, апсорсная лицензия лопается. Хотя реально, у большинства этих пользователей никаких доступов в апсорс нет и не должно быть…zeckson
19.08.2015 19:11Сейчас кол-во пользователей имеющих доступ в тот или иной сервис вычисляется исключительно по набору прав которые выданs этому пользователю. Т.е. другими словами — пользователь занимает одно место в лицензии Upsource, если у него есть хотя бы один пермишшен от сервиса Upsource.
Такая схема является не явной и имеет ряд недостатков, таких как очень сложно понять сколько таких пользователей и как мне аккуратно разграничить права, чтобы лишние пользователи не занимали лицензию. Для этого нужно вводить искусственные роли и аккуратно назначать их пользователям и группам.
Поэтому в ближайшем релизе мы собирались сделать эту схему более явной (https://youtrack.jetbrains.com/issue/JPS-2997).RumanticK
19.08.2015 19:55Я так и понял. Вычистил все. Не помогло.
zeckson
19.08.2015 20:22Включить-выключить пробовали? =) Это уже похоже на настоящий баг. Давайте в треккер.
RumanticK
19.08.2015 20:23+2Выйти и два раза зайти тоже пробовали. Все окна закрыли, кондиционер выключили, вспотели и обожрались.
youtrack.jetbrains.com/issue/UP-4956
grossws
25.08.2015 22:32Что-то чистый youtrack 6.5 отказывается интегрироваться с standalone hub (upsource туда отлично воткнулся). При запущенном yt на localhost:8081/ описанная здесь страничка /bundle/admin таки не находится. Youtrack запущен, как jar, ссылки на скачивание 6.5 zip на сайте не видно.
При попытке поменять адрес hub'а через пункт администрирования hub integration всё благополучно разваливается, register из localhost:8081/ring не срабатывает (403 forbidden). Пробовал добавить yt как service в hub -> services, но после этого ломается что-то в oauth2.grossws
26.08.2015 01:23P. S. zip выкачивается, но крайне неочевидно. На странице скачивания для этого нужно кликнуть на ".jar" на кнопке download. UX с набором ссылок был куда приятнее.
grossws
26.08.2015 01:27Также добавлю, что настройка youtrack при использовании zip и jar очень сильно отличается. В частности, при использовании zip подключение к hub не требует никаких усилий, нужно только выбрать external hub и указать адрес
0mathcrap
26.08.2015 02:21Спасибо за отзыв! Интеграция YouTrack и Hub может быть настроена только с бандловыми инсталляциями (zip или msi). Все так- надо кликнуть на текущий дистрибутив > появится меню с другими вариантами: msi, zip или jar. Мы подумаем, как этот неочевидный момент можно исправить.
Документацию по миграции из внутреннего Hub во внешний можно почитать вот тут www.jetbrains.com/hub/help/1.0/Migrating-Data-to-External-Hub.html. Там же написано про ограничение с jar.
Но и в документации YouTrack это надо исправить- сделаем.
kekekeks
Было бы круто, если бы оно ещё и само в качестве LDAP-сервера выступать умело. Для подключения всяких gitlab и прочего.
0mathcrap
Привет!
Я завел вот такой реквест youtrack.jetbrains.com/issue/JPS-3028. Кроме этого, есть еще вот такой youtrack.jetbrains.com/issue/JPS-2809, который тоже будет полезен. Я правильно понял, в вашем случае наличие этих auth модулей решит проблему?
kekekeks
Я правильно понял, что это даст вход в хаб через гитлаб? Вот хотелось бы наоборот. Чтобы любая фигня могла через тот же LDAP стучаться к хабу и проверять логин/пароль.
0mathcrap
Вы поняли правильно, это позволит войти в Hub с GitLab логином.
А я вас понял не совсем правильно. В качестве LDAP сервера Hub выступать не может, но есть вероятность, что можно реализовать аутентификацию в GitLab с Hub логином следующим образом youtrack.jetbrains.com/issue/JPS-3030. Если GitLab (или другой сервис) поддерживает OAuth2.