Инструкция по настройке интеграций с YouTrack
Сервис YouTrack является одним из самых популярных таск-менеджеров, который используется самыми разными компаниями вне зависимости от их численности и сферы деятельности.
В Albato доступны интеграции с сервисом, когда мы можете передавать в YouTrack данные из любых систем. Пока для сервиса доступно действие
- Новая задача
Кроме этого, доступны два триггера (действия), актуальные, когда сервис является источником данных.
- Задача создана
- Задача обновлена
Чтобы использовать таск-менеджер YouTrack в своих интеграциях, в первую очередь, следует сначала выполнить подключение сервиса к Albato.
Подключение YouTrack к Albato
Зайдите в верхнем меню интерфейса Albato в раздел “Подключения” и нажмите кнопку “Добавить подключение”.
Выберите из списка сервисов категорию “Другое” или воспользуйтесь поисковой строкой, чтобы быстрее найти YouTrack и нажмите “Добавить подключение”.
На следующем экране настройки полей нужно заполнить, используя данные из самого сервиса YouTrack.
Задайте уникальное название для сервиса и перейдите в настройки YouTrack. Настройки подключения Albato закрывать не нужно.
Скопируйте ID либо из адресной строки браузера, либо укажите название рабочей области, которое вы использовали при создании аккаунта. Перейдите в список пользователей системы, выберите пользователя, от которого будет идти доступ к интеграции и откройте у него вкладку “Аутентификация”:
Далее создаем новый токен и копируем его значения:
Переносим значение в Albato и завершаем настройку подключения:
Первая часть подключения готова. Для того, чтобы получать тикеты из YouTrack, нужно ещё создать два Workflow в YouTrack, прописать туда наши JS-коды и вставить в них вебхук из подключения.
Перейдите во вкладку Workflows:
Создайте новый Workflow:
Задайте ему название и выберите правило “При изменении” (on-change):
Вставьте полностью туда следующий код:
const albatoHook = '{{albatoHook}}'; const entities = require('@jetbrains/youtrack-scripting-api/entities'); const http = require('@jetbrains/youtrack-scripting-api/http'); const workflow = require('@jetbrains/youtrack-scripting-api/workflow'); function periodToHours(period) { return period ? ( period.getMinutes() / 60 + ( period.getHours() + period.getDays() * 8 + period.getWeeks() * 40 ) ) : 0; } function formatValue(value) { if (typeof value === 'object' && value !== null) { switch (value.$$type) { case 'User': value = value.fullName; break; default: if ('getPeriodType' in value) { value = periodToHours(value); } else if (value.constructor.name === 'ImmutableIterableWW') { const array = value; value = []; array.forEach(item => value.push(item.name)); } else { value = value.name; } } } return value === undefined ? null : value; } exports.rule = entities.Issue.onChange({ title: workflow.i18n('Send webhook to Albato'), guard: function(ctx) { return ctx.issue.becomesReported && ctx.issue.isReported; }, action: function(ctx) { const issue = ctx.issue; const fields = {}; for (let field in issue.fields) { fields[field] = formatValue(issue.fields[field]); } const tags = []; issue.tags.forEach(nameTag => tags.push(nameTag.name)); const payload = { 'event': 'newTicket', 'ticketUrl': issue.url, 'tags': tags, 'id': issue.id, 'summary': issue.summary, 'description': issue.description, 'projectId': issue.project.key, 'project': issue.project.name, 'dateCreate': issue.created, 'dateUpdate': issue.updated, 'fields': fields, }; console.log(issue.tags); const connection = new http.Connection(albatoHook, null, 2000); connection.addHeader('content-type', 'application/json'); const response = connection.postSync('', null, payload); if (!response.isSuccess) { console.warn('Failed to post webhook to Albato. Details: ' + response.toString()); } }, });
Данный код ловит только создание задач, а следующий код, рассчитан на изменение задач. Вы можете работать в одном правиле или создать еще одно дополнительное и также вставить в него следующий код:
const albatoHook = '{{albatoHook}}'; const entities = require('@jetbrains/youtrack-scripting-api/entities'); const http = require('@jetbrains/youtrack-scripting-api/http'); const workflow = require('@jetbrains/youtrack-scripting-api/workflow'); function periodToHours(period) { return period ? ( period.getMinutes() / 60 + ( period.getHours() + period.getDays() * 8 + period.getWeeks() * 40 ) ) : 0; } function formatValue(value) { if (typeof value === 'object' && value !== null) { switch (value.$$type) { case 'User': value = value.fullName; break; default: if ('getPeriodType' in value) { value = periodToHours(value); } else if (value.constructor.name === 'ImmutableIterableWW') { const array = value; value = []; array.forEach(item => value.push(item.name)); } else { value = value.name; } } } return value === undefined ? null : value; } exports.rule = entities.Issue.onChange({ title: workflow.i18n('Send webhook to Albato'), guard: function(ctx) { return !ctx.issue.becomesReported && ctx.issue.isReported; }, action: function(ctx) { const issue = ctx.issue; const fields = {}; for (let field in issue.fields) { fields[field] = formatValue(issue.fields[field]); } const tags = []; issue.tags.forEach(nameTag => tags.push(nameTag.name)); const payload = { 'event': 'changedTicket', 'ticketUrl': issue.url, 'tags': tags, 'id': issue.id, 'summary': issue.summary, 'description': issue.description, 'projectId': issue.project.key, 'project': issue.project.name, 'dateCreate': issue.created, 'dateUpdate': issue.updated, 'fields': fields, }; console.log(issue.tags); const connection = new http.Connection(albatoHook, null, 2000); connection.addHeader('content-type', 'application/json'); const response = connection.postSync('', null, payload); if (!response.isSuccess) { console.warn('Failed to post webhook to Albato. Details: ' + response.toString()); } }, });
Важный момент!
Теперь вам нужно в каждом правиле, куда вы вставили код, заменить в самой первой константе
«const albatoHook = ‘{{albatoHook}}’;», значение {{albatoHook}}, на реальный вебхук из созданного ранее подключения. Скопируйте вебхук, из вашего созданного подключения в Albato.
Вставьте вебхук в каждый созданный вами процесс:
Далее вам нужно привязать ваш Workflow к нужному вам проекту. Для этого вернитесь в список ваших Workflow, выделите созданный вами Workflow и привяжите его к нужным проектам:
Готово! Теперь вы можете использовать сервис в своих интеграциях.
Настройка связок с YouTrack
В Albato есть возможность передавать данные в YouTrack, чтобы сервис выполнял действие по постановке задач.
На первом этапе создания связки выберите сервис, из которого хотите получать данные, а на этапе выбора сервиса, куда передавать данные выберите YouTrack:
Выберите свое подключение сервиса. Далее откроется еще один блок, в котором нужно будет выбрать проект, куда будут вноситься новые задачи.
На следующим этапе вам для заполнения будут доступны несколько полей. Название, приоритет, тип и состояние являются обязательными из списка.
Для примера заполним таблицу значениями из Битрикс24:
- В поле “Название” мы установим название (заголовок) задачи из Битрикс24.
- В поле “Комментарий” мы можем поставить значение “Комментарий”, чтобы снабдить данными новую задачу в YouTrack.
- Значение приоритета можно выбрать из справочника. Для примера мы будем использовать нормальный уровень приоритетности задачи (96-2).
- В поле Type установим значение Task (96-9), тем самым укажем, что это обычная задача.
- В поле State укажем значение Open (98-1), то есть задача только появилась и она открыта.
- Subsystem заполняется значением, в котором будет передаваться размещение задачи.
- Поле Estimation нужно для оценки времени, которое уйдет на выполнение определенной задачи.
Пример заполненных полей:
Настройка исходящих данных
Теперь рассмотрим, как мы будем ловить поля для проекта. Создайте в Albato связку, выберите получать данные из YouTrack и нужное вам событие:
Если вы выбрали обновление, то на следующем шаге вы можете поставить галочку на «Загружать каждую задачу лишь единожды», если галочка стоит, то каждый тикет будет в одну связку попадать лишь один раз без повторного попадания.
На шаге «Ловец хуков», вам необходимо нажать кнопку «Ожидать вебхук», затем инициировать то событие, которое было выбрано (создание или изменение тикета) в YouTrack. После, вы получите все поля вашего проекта:
Дальше вы выбираете, куда отправлять данные, например, в Telegram.
Далее вы формируете текст вместе с кастомными полями, которые могут прийти из YouTrack.
Готово! Связка создана.
В каждой связке ловец хуков запоминает поля строго на одну свою связку. Вы можете создать несколько связок на каждый проект (если во всех проектах разный набор полей) и отфильтровать связку по проекту. Для этого откройте фильтр входящих данных у триггера:
Добавьте условие и выберите ID проекта, выберите условие «равно», а в правом поле, пропишите айди вашего проекта в YouTrack:
После этого нажмите сохранить. Такая связка будет работать только с одним проектом, а вы сможете разделить данные по проектам при помощи разных связок, создавая разные сценарии. Кроме этого, в фильтре можно задать статус задачи, что в комбинации с галочкой «Загружать каждую задачу лишь единожды», будет всегда запускаться определённый сценарий один раз, при попадании задачи в определённом статусе.
На этом настройка связки с YouTrack закончена.
Дополнительные параметры настройки
После основной настройки связки вы можете настроить дополнительные действия или инструменты. Для этого нажмите в “+” и выберите необходимый шаг, который необходимо совершить системе.
Вы также можете настроить фильтр входящих данных. О том, как он работает, можно подробно прочитать здесь.
Ce mГ©dicament passe dans le lait maternel. Il peut nГ©anmoins entraГ®ner, selon la dose et la durГ©e du traitement, des effets plus ou moins gГЄnants. Les corticoГЇdes oraux ou injectables peuvent favoriser l’apparition de tendinopathie, voire de rupture tendineuse (exceptionnelle). solupred prix Achetez pfizer prix, achat de sildenafil, marque sans prescription, ligne pour le.
Ne pas recevoir un vaccin vivant (par exemple, la rougeole, les oreillons) pendant que vous prenez la Solupred. La Solupred est trouvГ©e dans le lait maternel. solupred online canada Achat de viagra en ligne, prix sildenafil generique, Camcolubricants. Commander viagra en ligne, vente viagra canada, Transportgooru.
Boutique Solupred à 77 degrés F (25 degrés C). Assurez-vous de conserver tous les médecins et les nominations de laboratoire. solupred vente En canada ordonnance ligne, pour generique levitra cialis pfizer oщ acheter. Viagra sans ordonnance, viagra de achat dInde, Tescan-uk.
Prendre la Solupred par voie orale avec ou sans nourriture. Si vous avez d’autres questions sur l’utilisation de ce médicament, demandez plus d’informations à votre médecin ou à votre pharmacien. Vous aurez besoin de discuter des avantages et des risques de Solupred pendant que vous êtes enceinte. solupred generique sans ordonnance Les prix de cialis, tadalafil 40mg generique, Psipw Drugstore en. Vente Vardenafil, Pharmacie en ligne en France, Belgique.Probleme erection.
Certains médicaments peuvent augmenter les effets de Solupred 20 mg, comprimé orodispersible et il est possible que votre médecin souhaite vous surveiller attentivement si vous prenez ces médicaments (y compris certains médicaments pour traiter l’infection à VIH : ritonavir, cobicistat). En cas de traitement prolongé, suivez les recommandations de votre médecin pour la diminution des doses. solupred achat vente 5mg sans ordonnance prescription du escomptes.Achat cipla acheter tadalafil. Acquisition de viagra, achat viagra en ligne, Clonemagazine.
Si vous devez prendre ce traitement sur une durГ©e prolongГ©e et Г des doses infГ©rieures Г 20 mg par jour, il existe des dosages plus appropriГ©s. Discutez de tout risque Г©ventuel pour votre bГ©bГ©. Ne partagez pas avec d’autres personnes. solupred generique sans ordonnance Levitra prix pharmacie avoir du sans ordonnance comment acheter authentique.
Si vous n’avez pas eu la varicelle, le zona, la rougeole, Г©viter tout contact avec quelqu’un qui le fait. Ne pas recevoir un vaccin vivant (par exemple, la rougeole, les oreillons) pendant que vous prenez la Solupred. solupred sans ordonnance en pharmacie Suisse, canadien acheter, En ligne 5mg prix ordonnance pharmacie generique. Pfizer cialis achat meilleur pharmacie cipla.Achat en ligne prescription du.
Solupred mai abaisser la capacitГ© de votre corps pour combattre l’infection. Ce mГ©dicament est rГ©servГ© Г l’adulte et Г l’enfant de plus de 10 kg. acheter solupred Viagra 25 mg, prix viagra en ligne, Federationeil Pharmacie. Pfizer cialis achat meilleur pharmacie cipla.Achat en ligne prescription du.
Ne jetez aucun médicament au tout-à -l’égout ou avec les ordures ménagères. Utilisez Solupred comme indiqué par votre médecin. Corticostéroïdes mai affectent le taux de croissance chez les enfants et les adolescents dans certains cas. solupred casablanca achat en ligne Commande de levitra, cialis levitra viagra, Menon Magasin en ligne. Labosante, votre parapharmacie en ligne, vous propose depuis 10 ans les.
L’emploi des corticoГЇdes nГ©cessite une surveillance particuliГЁrement adaptГ©e, notamment chez les sujets ГўgГ©s et en cas de colites ulcГ©reuses (risque de perforation), anastomoses intestinales rГ©centes, insuffisance rГ©nale, insuffisance hГ©patique, ostГ©oporose, myasthГ©nie grave. Demandez Г votre mГ©decin avant de modifier la dose de votre mГ©dicament de diabГЁte. acheter solupred en ligne de nice Cialis tadalafil prix en pharmacie sans prescription generique vente Canada.
Comme tous les mГ©dicaments, ce mГ©dicament peut provoquer des effets indГ©sirables, mais ils ne surviennent pas systГ©matiquement chez tout le monde. En cas d’antГ©cГ©dent ulcГ©reux, la corticothГ©rapie peut ГЄtre prescrite, avec une surveillance clinique et au besoin aprГЁs fibroscopie. solupred en ligne Viagra en ligne, prescription libre de viagra, Activeeurope Magasin.
Des tests en laboratoire, y compris les tests de la fonction surrГ©nalienne, mai ГЄtre effectuГ© alors que vous utilisez la Solupred. Ce risque est augmentГ© lors de la co-prescription avec des fluoroquinolones et chez les patients dialysГ©s avec hyperparathyroГЇdisme secondaire ou ayant subi une transplantation rГ©nale. Pas de prГ©cautions particuliГЁres de conservation. acheter solupred en ligne de perpignan Canada, en ligne sildenafil obtenez sans pharmacie, LInde, le prix achat en.
Utilisez Solupred comme indiquГ© par votre mГ©decin. En cas de traitement prolongГ©, suivez les recommandations de votre mГ©decin pour la diminution des doses. Continuer Г prendre Solupred mГЄme si vous vous sentez bien. acheter solupred sur internet Levitra 60 mg, prix pharmacie levitra, Getensight Pharmacie en.
Si vous ressentez un quelconque effet indГ©sirable, parlez-en Г votre mГ©decin ou votre pharmacien. Si vous dГ©couvrez que vous ГЄtes enceinte pendant le traitement, consultez votre mГ©decin car lui seul peut juger de la nГ©cessitГ© de poursuivre ce traitement. acheter solupred en ligne de perpignan Picturing Evolution and Extinction: Regeneration and Degeneration, Google Books Result.
Les corticoГЇdes oraux ou injectables peuvent favoriser l’apparition de tendinopathie, voire de rupture tendineuse (exceptionnelle). En cas de tuberculose ancienne, un traitement prophylactique anti-tuberculeux est nГ©cessaire, s’il existe des sГ©quelles radiologiques importantes et si l’on ne peut s’assurer qu’un traitement bien conduit de 6 mois par la rifampicine a Г©tГ© donnГ©. Pas de prГ©cautions particuliГЁres de conservation. solupred vente Vente de cialis, pharmacie en ligne tadalafil, Playbasedlearning. PharmacieMontplaisir.com vous propose une large gamme darticles de.
Si vous avez d’autres questions sur l’utilisation de ce médicament, demandez plus d’informations à votre médecin ou à votre pharmacien. Discutez avec votre médecin avant de recevoir tout vaccin. peut on acheter du solupred sans ordonnance Meilleur prix acheter cialis achat de pfizer, en ligne pharmacie, dInde ordre. Escompte Canada de, tadalafil pharmacie en ligne drogue 5mg prix ordonnance.
Comme tous les mГ©dicaments, ce mГ©dicament peut provoquer des effets indГ©sirables, mais ils ne surviennent pas systГ©matiquement chez tout le monde. Si vous devez prendre ce traitement sur une durГ©e prolongГ©e et Г des doses infГ©rieures Г 20 mg par jour, il existe des dosages plus appropriГ©s. solupred online Cialis pharmacie en ligne en france, The Ashe Company. Generic levitra bogus Cialis en ligne pharmacie Sildenafil horas efecto Zoloft.
PrГ©venez votre mГ©decin si vous remarquez des signes d’infection tels que fiГЁvre, maux de gorge, Г©ruption cutanГ©e, ou des frissons. En cas de traitement prolongГ©, suivez les recommandations de votre mГ©decin pour la diminution des doses. La corticothГ©rapie peut favoriser la survenue de diverses complications infectieuses dues notamment Г des bactГ©ries, des levures et des parasites. solupred prix france Gratuit boite de 8 prix procurer du forum quand le fonctionne pas pharmacie.