Привет, Хабр!

Сегодня мы рады представить совершенно новый продукт в линейке JetBrains — Hub 1.0. Он служит единой точкой входа для наших командных продуктов: баг-трекера YouTrack, инструмента для код-ревью Upsource, а в скором времени и нашего сервера непрерывной интеграции TeamCity. Hub абсолютно бесплатен и по умолчанию поставляется с лицензией для неограниченного количества пользователей.
image



К 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 и другие.
image

Управление аккаунтами и правами доступа

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

image

Мастер создания проектов (Project Wizard)

Создавая проект в Hub, вы создаете соответствующие проекты во всех подключенных инсталляциях YouTrack и Upsource. Эти проекты уже связаны, у них единая команда или несколько команд. В будущем также можно будет сразу создать Git репозиторий и настроить конфигурацию сборок в TeamCity.

image

Единая панель мониторинга (Dashboard)

На панель мониторинга в Hub мы можете добавить различные виджеты с вашими отчетами из YouTrack, код-ревью из Upsource и не только. В скором времени можно будет добавить также виджеты c комитами и статусами сборок из TeamCity. Таким образом, на панели собрана актуальная информация из всех ваших инсталляций YouTrack, Upsource и (в скором будущем) TeamCity.

image

Как работает многосторонняя интеграция через Hub?


Просмотр коммитов и код ревью, связанных с задачами

Если один или несколько коммитов связаны с задачей в YouTrack, то есть ID задачи упомянуто в комментарии к комиту, вы получаете двустороннюю синхронизацию между YouTrack и Upsource. Вы можете перейти к соответствующим изменениям в коде или ревью прямо из задачи или увидеть связанные изменения в задаче.

image

Применить команду к задаче прямо из комментария к коммиту

Вы можете закрыть или изменить задачу прямо в комментарии к своему комиту, упомянув ID задачи. Изменения будут применены прямо к задаче от имени вашего пользователя. Например, команда выглядит так: #JT-34567 Fixed changes are documented. В данном случае, задача #JT-34567 будет переведена в состояние Fixed и будет добавлен комментарий “changes are documented”.

Создать задачу из код-ревью

В ситуации, когда в процессе код-ревью или обсуждения кода в Upsource обнаруживается проблема, которую нельзя решить на месте, можно создать задачу прямо из Upsource. Описание будет подхвачено автоматически, можно тут же назначить ответственного и определить сроки ее выполнения.

1. Можно автоматически создать задачу из код-ревью:
image

2. При переходе в задачу видно, что она наследует описание и в нее добавлена ссылка на соответствующее ревью:
image

Где почитать подробнее?


Более подробную информацию о 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)


  1. kekekeks
    18.08.2015 12:30

    Было бы круто, если бы оно ещё и само в качестве LDAP-сервера выступать умело. Для подключения всяких gitlab и прочего.


    1. 0mathcrap
      18.08.2015 14:00
      +1

      Привет!

      Я завел вот такой реквест youtrack.jetbrains.com/issue/JPS-3028. Кроме этого, есть еще вот такой youtrack.jetbrains.com/issue/JPS-2809, который тоже будет полезен. Я правильно понял, в вашем случае наличие этих auth модулей решит проблему?


      1. kekekeks
        18.08.2015 14:07

        Я правильно понял, что это даст вход в хаб через гитлаб? Вот хотелось бы наоборот. Чтобы любая фигня могла через тот же LDAP стучаться к хабу и проверять логин/пароль.


        1. 0mathcrap
          18.08.2015 14:50
          +1

          Вы поняли правильно, это позволит войти в Hub с GitLab логином.
          А я вас понял не совсем правильно. В качестве LDAP сервера Hub выступать не может, но есть вероятность, что можно реализовать аутентификацию в GitLab с Hub логином следующим образом youtrack.jetbrains.com/issue/JPS-3030. Если GitLab (или другой сервис) поддерживает OAuth2.


  1. webportal
    18.08.2015 13:11

    http://www.jetbrains.com/youtrack/download/get_youtrack.html не работает Get Started Free


    1. vandrianova
      18.08.2015 13:24
      +1

      Спасибо! А какой у вас браузер, версия? Я только что проверила, все хорошо, работает.


      1. webportal
        18.09.2015 16:12

        Не в браузере дело похоже. http://joxi.ru/aD2PkBJhLweBm3 а вообще хром 45.0.2454.85 m


        1. 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?


          1. webportal
            21.09.2015 13:23

            Уже починили)


  1. Artem_zin
    18.08.2015 13:38

    А я надеялся, что вы наконец-то выпустили синхронизацию настроек Idea между компьютерами :(


    1. Pr0Ger
      18.08.2015 14:08

      Оно же уже есть в виде отдельного плагина


      1. artyfarty
        18.08.2015 15:42
        +1

        Хочется хранить .idea в репозитории проекта (чтобы шарить настройки проекта), но там плохо разделены мухи и котлеты, из-за чего порой начинают упрямо лезть какие-нибудь изменения.


        1. 0mathcrap
          18.08.2015 18:26
          +1

          Да, к сожалению, есть известные проблемы intellij-support.jetbrains.com/hc/en-us/articles/206827587-How-to-manage-projects-under-Version-Control-Systems.
          Дайте, пожалуйста, знать, если есть еще какие-то проблемы.


          1. artyfarty
            18.08.2015 22:51

            .iml пытается вести список pharов и либ в проекте, который очень любит постоянно меняться из-за того, что не все делают composer install с дев-депенденсис. Зачем все это там вообще не пойму, если эти списки генерируются автоматически идешкой, и ей совершенно пофиг на то, что я туда закоммичу.

            jsLibraryMappings просто сходит с ума и не поддаётся ничему, каждая машина пытается туда записать своё, даже если убедиться что у всех есть необходимые плагины.


          1. artyfarty
            01.09.2015 15:48

            Слушайте, а можно убрать поведение «не знаю что это за настройка – удаляю»? Вот у нас один разраб открыл проект в WebStorm – тот за милую душу все PHPCodeStyleSettings вычистил.

            То же самое касается различных настроек путей. Папка пропала – над удалить… И вот одна и та же несчастная папка то добавляется, то удаляется.


    1. sandello
      18.08.2015 14:09

      лучше бы к git'у нормально прицепились, а не только к GitHub


      1. 0mathcrap
        18.08.2015 14:18
        +1

        Привет,

        Спасибо за фидбэк!
        Это довольно популярный запрос, но вот тут мы объяснили, почему сейчас отказались от интеграции с git-ом youtrack.jetbrains.com/issue/JT-7808#comment=27-931614.


        1. sandello
          18.08.2015 14:26

          Угу. Спасибо за ссылку. Интеграцию через teamcity используем уже полтора года. Только ради этого и пришлось ставить. Ни сборка, ни чего либо еще из teamcity не используется. Удручает, что даже в таком «обрезаном» сценарии использования фришных возможностей teamcity хватит только на 10 проектов, а у нас их больше. Вот и экономим ресурс, как воздух на подводной лодке.

          Upsource поставили с момента публичного релиза. К сожалению, интеграция была только одностороняя. По совету вашего коллеги (или вашему?)) о хотелках нашего бизнеса написал письмо в Jetbrains. Мне даже обещали на него ответ. Но забили.

          Теперь скручиваю вместе Ётрак, Хаб и Апсорс в надежде на чудо… А они упираются, паразиты.

          PS. Вы цены на апсорс подбирали, что бы никто с дуру хапнул? :)


          1. 0mathcrap
            18.08.2015 15:01
            +1

            Спасибо за развернутый ответ.
            На какой адрес вы писали письмо?
            Если вы не против, детали про миграцию спрошу в этой ветке, чтобы не повторяться здесь habrahabr.ru/company/JetBrains/blog/264943/#comment_8540861.
            Откуда сначала мигрируете- из YouTrack или Upsource? Могли бы показать ваш issue на youtrack.jetbrains.com?
            По поводу цен, думаю это не такое решение, потому что в первую очередь угодить хочется пользователям. Цена складывается из затрат на разработку, учета средней по рынку и других факторов.


            1. sandello
              18.08.2015 15:04

              Писал Андрею Чепцов — он дал адрес на jpoint'е.


              1. 0mathcrap
                18.08.2015 15:53
                +1

                Пришлите, пожалуйста, письмо на youtrack-feedback@jetbrains.com еще раз.

                Спасибо.


                1. sandello
                  18.08.2015 16:15

                  сделал


            1. 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 (простите мне мой французкий английский.


              1. sandello
                18.08.2015 15:30

                Ну вот. Задачу перенесли в другой проект и я её не вижу :(


                1. 0mathcrap
                  18.08.2015 15:46
                  +1

                  Перенесли обратно в проект YouTrack.
                  Проблема относится в другой части приложения, но этот проект закрыт для внешних пользователей. Для того, чтобы вы видели апдейты, перенесли issue обратно.


                  1. sandello
                    18.08.2015 15:52

                    Ага, заметил уже. Спасибо.


                    1. 0mathcrap
                      18.08.2015 16:50
                      +1

                      Спасибо за ваши ответы!
                      Сейчас разбираемся с JT-31514. За апдейтами можно следить в этой issue.


              1. 0mathcrap
                18.08.2015 15:49
                +1

                Могли бы вы прикрепить логи dev консоли браузера в момент воспроизведения этой проблемы? Удобней будет прикрепить сюда youtrack.jetbrains.com/issue/JT-31514

                Спасибо.


            1. 0mathcrap
              18.08.2015 15:14
              +1

              Опечатка:

              "… думаю это не такое решение..''
              должно быть:
              "… думаю это не такое простое решение… "


  1. Redwan
    18.08.2015 13:40

    А можно его использовать для синхронизации настроек idea и resharper?


    1. 0mathcrap
      18.08.2015 14:09
      +1

      Привет!

      К сожалению, нельзя. Стоит написать об этом на support@jetbrains.com, если еще нет такого реквеста.


  1. sandello
    18.08.2015 14:08

    Пол дня воюю с парой хаб+Ё-трак — не растет кокос.


    1. 0mathcrap
      18.08.2015 14:12
      +1

      Привет,

      Что именно не получается?
      Могу я попросить вас написать на hub-feedback@jetbrains.com c подробной информацией?


      1. sandello
        18.08.2015 14:13

        Уже час крутит колесо «Migrate to Standalone Hub Migration is starting please wait.». Я уже вам в трекер написал. Перерыл все логи и хаб, нажал «trust» для migration service в хабе.


        1. 0mathcrap
          18.08.2015 15:09
          +1

          На всякий случай, чтобы ответ не потерялся, ответил тут habrahabr.ru/company/JetBrains/blog/264943/#comment_8541005


  1. telp
    18.08.2015 15:15

    Hub оптимизирован ли для скрин ридеров или нет? Как и остальные продукты JetBrains.


    1. zeckson
      18.08.2015 15:40
      +2

      Здравствуйте, на данный момент не оптимизирован. Спасибо за обратную связь, постараемся реализовать в ближайших версиях youtrack.jetbrains.com/issue/JPS-3031


  1. 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 версии (которая сама бы обновлялась) и с облачным сервисом!


    1. sandello
      18.08.2015 16:16
      +2

      А что делать тем, кому не нужен комбайн?


    1. 0mathcrap
      18.08.2015 16:43
      +2

      Спасибо за фидбэк!
      А в каком виде вы хотели бы видеть интеграцию (если не в виде ссылки на другое приложение)?
      Про Wiki- есть вот такая задача, достаточно популярная и старая youtrack.jetbrains.com/issue/JT-5129. Я надеюсь, что она все- таки будет реализована в следующих версиях.
      По поводу возможности использования других баз данных, могли бы рассказать, почему хочется их использовать? Что именно не устраивает в Xodus?
      Тут уже сказали, habrahabr.ru/company/JetBrains/blog/264943/#comment_8541131, действительно, такой вариант не предусматривает использования каждого продукта по отдельности.


      1. Ruckus
        18.08.2015 16:52

        Страничка описания-это хорошо, но интересней полноценную вики с интеграцией в остальные продукты. Минимум dev-doc и user-doc там вести гораздо удобней, чем отдельными текстовиками.


        1. 0mathcrap
          18.08.2015 16:59
          +1

          Да, для этого сценария лучше посмотреть на youtrack.jetbrains.com/issue/JT-7724. Я согласен с вами, и, кажется, что для полного набора серверных продуктов не хватает только инструмента для документации.


          1. sandello
            18.08.2015 17:13
            +3

            Еще GIT-хостинг со всеми плюшками


    1. sandello
      18.08.2015 16:55

      Да, котлин еще пилят. Имхо, далеко ему до Ынтерпрайза.


  1. GooRoo
    18.08.2015 17:29
    +1

    Если опустить сутки танцев с бубном во время установки и интеграции всего этого дела, то стало чуть лучше, чем было. Чуть-чуть. Хотя бы благодаря SSO, которого так не хватало. Спасибо.

    С другой стороны я уже начинаю путаться во всех этих интеграциях: есть тимсити, в котором к проекту привязана hg-репа с битбакета. (В первую очередь решил использовать тимсити для интеграции событий в системе контроля версий с багтрекером, коим является YouTrack.). С другой стороны есть ютрэк, в котором с последней версии есть какая-то прямая интеграция с битбакетом. А ещё, установив апсорс с хабом, получаем привязку к репе там.

    Ещё, создавая проект через визард в хабе, не могу почему-то привязать к нему потом Upsource. Выдаёт какую-то ошибку, мол, Upsource недоступен.

    И последнее, но не менее важное, что адски напрягает: отсутствие интеграции ваших продуктов со сторонними тулзами вроде IFTTT, Slack, Zapier, etc.


    1. 0mathcrap
      18.08.2015 18:51
      +1

      Промахнулся с веткой.
      Очень странно, почему нельзя удалить свой комментарий.
      Так или иначе, вот ответ habrahabr.ru/company/JetBrains/blog/264943/#comment_8541399


    1. zeckson
      18.08.2015 20:17
      +1

      Во-первых, спасибо за спасибо! =)

      С этим релизом мы ступили на путь интеграций, который дался нам не легко даже с нашими же продуктами. Мы несомненно собираемся дальше развивать и улучшать наши интеграции в том числе с внешними тулзами. Но интегрироваться коробочному продукту с внешними тулзами еще сложнее, чем с коробочными тулзами, но тем не менее такие интеграции можно и нужно делать.


  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


    1. 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 прописать, я не знаю.


      1. zeckson
        18.08.2015 20:28
        +2

        Спасибо, что не сдались и прошли этот путь до конца. Мы будем вдвойне счастливы если Вы напишите нам в треккер о каких-то конкретных трудностях с которыми Вам довелось столкнуться (с блэкджеком и логами).
        Юзер-экспириенс мы стараемся постоянно улучшать, но как Вы возможно заметили, что чем больше болтиков в механизме, тем сложнее его становится обслуживать. Мы обязательно примем к сведению все описанные выше проблемы и улучшим, что возможно и что невозможно, возможно тоже улучшим =)


  1. Shrike
    19.08.2015 01:30

    Если у меня один Ютрек (6.0), я могу просто обновить до 6.5 и не связываться с этим Хабом?


    1. sandello
      19.08.2015 07:58

      Да. Даже если захочешь связываться — придется сперва обновиться :)


      1. 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.
        При этот сервис уже запущен (на момент запуска инсталлятора был остановлен).
        Блин.


        1. 0mathcrap
          19.08.2015 11:52

          Интересно. Пошли по пути Upgrade в инсталляторе? Указываете новый путь до базы?
          (https://confluence.jetbrains.com/display/YTD65/Upgrade+Instructions)


          1. 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-31548


            1. 0mathcrap
              19.08.2015 11:58

              Действительно, этого достаточно.
              Будем разбираться с youtrack.jetbrains.com/issue/JT-31548, апдейты будут там же.

              Прошу прощения за неудобства!


    1. 0mathcrap
      19.08.2015 11:21
      +1

      Здравствуйте, Hub присутствует в YouTrack начиная с версии 6.0. Установка внешнего Hub-а и миграция пользователей в него- это, конечно, дело добровольное.
      Обновить YouTrack до 6.5 можно рукводстствуясь вот этими гайдами confluence.jetbrains.com/display/YTD65/Upgrade+Instructions.


      1. RumanticK
        19.08.2015 13:07

        что-то не взлетает обновление до 6.5… Кто может помочь?


        1. 0mathcrap
          19.08.2015 13:15

          Здравствуйте, что именно не работает, на какой дистрибутив и как обновлялись?


          1. RumanticK
            19.08.2015 13:20

            обновляемся на 6.5.16392
            заменили строку запуска на указанную в мануале, прописали в .sh файле путь к базе, заменили jar файл, запустились. Не взлетает.


            1. 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+Instructions


              1. RumanticK
                19.08.2015 13:59

                обновляемся с jar на jar.


                1. 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]
                  Нигде прописывать ничего не надо больше.


                  1. RumanticK
                    19.08.2015 14:32

                    мы работали до сих пор без встроенного хаба ( -Djetbrains.youtrack.disableEmbeddedHub=true).
                    Судя по всему теперь этот ключик не работает, а через хаб логинить отказывается.


                    1. 0mathcrap
                      19.08.2015 16:48

                      Теперь понятно. С советом использовать этот ключ мы сами себе выстрелили в ногу. Он был направлен на фикс одного, но при апгрейде на 6.5 сломал другое.
                      Продублирую тут на всякий случай youtrack.jetbrains.com/issue/JT-31552#comment=27-1094567.

                      Спасибо и прошу прощения за такую неприятность!


                      1. RumanticK
                        19.08.2015 17:20

                        Спасибо за помощь.

                        Жаль, что так и не взлетела интеграция апсорс-хаб-ютрак.

                        Апсорс после интеграции и рестарта отказался коннектиться к хабу (может быть ему не понравился нестандартный порт?)

                        Ютрак так же не хотел авторизовывать пользователей после переключения со встроенного хаба на внешний.


                        1. 0mathcrap
                          19.08.2015 18:06

                          Интеграция YouTrack-Upsource-Hub возможна только для бандловых дистрибутивов, то есть MSI и ZIP.
                          Пожалуйста, установите YouTrack.zip и пройдите по процедуре Upgrade-а confluence.jetbrains.com/display/YTD65/Upgrade+Instructions


                          1. RumanticK
                            19.08.2015 18:14

                            трак взлетел.

                            Теперь мучаем upsource…

                            youtrack.jetbrains.com/issue/UP-4954


                            1. 0mathcrap
                              19.08.2015 18:21
                              +2

                              Позвал команду Upsource сюда.


                            1. sandello
                              20.08.2015 08:38

                              Я его третий день взлетаю :)


                              1. RumanticK
                                20.08.2015 09:01

                                imakedthese.png

                                Так что готов ответить у кого были похожие проблемы if any.


                          1. RumanticK
                            19.08.2015 18:17

                            youtrack.jetbrains.com/issue/UP-4956 и в догоночку


                            1. sandello
                              20.08.2015 08:40

                              О… мне это тоже предстоит. Количесто людей в нашем Ётраке и Upsource отличаются на порядок


                              1. RumanticK
                                20.08.2015 09:00
                                +1

                                Короче день извращенного секаса в разных позициях и оно взлетело.

                                Пришлось вычистить все группы и роли и создавать все с нуля.

                                Багов можно накидать много.

                                Например, при подключении проекта апсорса к второму проекту ютрака в одном интерфейсов у первого ютрак-проекта он пропадает. Но по факту есть и там и там.

                                Не совсем понятен механизм vcs-hosting — что он дает? В одном месте подключаются только гитхаб-гитлаб-битбакет. А напрямую к проекту можно подключить просто репозиторий меркуриала. Причем у этих репозиториев одинаковые айдишники добавляются.

                                Учитывая, что у самого апсорса задержка в получении данных из репо, работа в логике пула ютраком накладывает свою задержку поверх этого. Логичнее было бы делать пуш из апсорса в ютрак.

                                В общем, идея неплохая, но продукт, извините, хоть и бесплатный, но сырой.


                                1. sandello
                                  20.08.2015 09:02

                                  Звучит не оптимистично. Затевал весь этот переход ради стыка с upsource. Похоже, рано


                                  1. RumanticK
                                    20.08.2015 09:52

                                    upd. хаб не взлетел после рестарта. Откатились на встроенные хабы и печалимся.

                                    youtrack.jetbrains.com/issue/JPS-3048


                                1. Morj
                                  21.08.2015 12:22

                                  1. Например, при подключении проекта апсорса к второму проекту ютрака в одном интерфейсов у первого ютрак-проекта он пропадает. Но по факту есть и там и там.
                                  Можете, пожалуйста, прояснить, откуда пропадает? Скриншоты?
                                  2. Не совсем понятен механизм vcs-hosting — что он дает? В одном месте подключаются только гитхаб-гитлаб-битбакет. А напрямую к проекту можно подключить просто репозиторий меркуриала. Причем у этих репозиториев одинаковые айдишники добавляются.
                                  Интеграция YouTrack с облачным VCS будет дублировать коммиты из upsource, если туда же подключить те же репозитории. Фича сделана для тех, у кого upsource нет.


                                  1. RumanticK
                                    21.08.2015 12:46

                                    по 1 пункту смогу ответить, когда подниму снова хаб. В рабочее время больше не хочется оставлять отдел без трекера, а по опыту это может затянуться — в выходные обновлю и отвечу

                                    по 2 пункту:
                                    вопрос связан с подключением к YouTrack проекту репозитория mercurial (не-облачного). Зачем он? что дает? какие плюшки/возможности?


                                    1. Morj
                                      21.08.2015 14:05

                                      2. Не совсем понятно, что имеется в виду. В самом YouTrack такой фичи нет. Где можно так сделать?


                                      1. RumanticK
                                        21.08.2015 14:06

                                        хаб — дашборд — проект


                                        1. Morj
                                          21.08.2015 14:16

                                          то есть, пункт «Version Control» с урлом Upsource справа? при добавлении сервиса?


                                          1. RumanticK
                                            21.08.2015 14:32

                                            как только у меня заведется хаб, я выложу скрин =) на память не помню последовательность.


                                          1. RumanticK
                                            21.08.2015 20:09

                                            Hub -> Project Wizard -> -> "+" (add service) -> Version Control -> Connect to existing repo
                                            Подробности могу завести в любое место вашего трекера.


  1. sandello
    19.08.2015 07:59

    Добавьте еще в Youtrack электронную подпись для задач. С помощью внешнего токена типа rutoken.


    1. 0mathcrap
      19.08.2015 11:26

      А могли бы дать полный use-case? Необходима ли она сейчас?


      1. sandello
        19.08.2015 11:28

        Самый простой use-case — заявление на отпуск в Ётрак загнать. Написал, подписал и готово.
        Мы Ётрак не только для разработки используем, а вообще для управления бизнес-процессами. Такой квази-документооборот.


  1. RumanticK
    19.08.2015 18:56
    +3

    В общем, вскрылась проблема, если разные продукты имеют разные лицензии.

    На траке у нас лицензия побольше — там и саппорты и менеджеры всякие сидят.
    На апсорсе — только разработка, там поменьше лицензия.

    При сливании всего этого дела в хаб, апсорсная лицензия лопается. Хотя реально, у большинства этих пользователей никаких доступов в апсорс нет и не должно быть…


    1. zeckson
      19.08.2015 19:11

      Сейчас кол-во пользователей имеющих доступ в тот или иной сервис вычисляется исключительно по набору прав которые выданs этому пользователю. Т.е. другими словами — пользователь занимает одно место в лицензии Upsource, если у него есть хотя бы один пермишшен от сервиса Upsource.

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

      Поэтому в ближайшем релизе мы собирались сделать эту схему более явной (https://youtrack.jetbrains.com/issue/JPS-2997).


      1. RumanticK
        19.08.2015 19:55

        Я так и понял. Вычистил все. Не помогло.


        1. zeckson
          19.08.2015 20:22

          Включить-выключить пробовали? =) Это уже похоже на настоящий баг. Давайте в треккер.


          1. RumanticK
            19.08.2015 20:23
            +2

            Выйти и два раза зайти тоже пробовали. Все окна закрыли, кондиционер выключили, вспотели и обожрались.

            youtrack.jetbrains.com/issue/UP-4956


  1. 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.


    1. grossws
      26.08.2015 01:23

      P. S. zip выкачивается, но крайне неочевидно. На странице скачивания для этого нужно кликнуть на ".jar" на кнопке download. UX с набором ссылок был куда приятнее.


    1. grossws
      26.08.2015 01:27

      Также добавлю, что настройка youtrack при использовании zip и jar очень сильно отличается. В частности, при использовании zip подключение к hub не требует никаких усилий, нужно только выбрать external hub и указать адрес


      1. 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 это надо исправить- сделаем.