Инструкция по настройке интеграций с 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 закончена.
Дополнительные параметры настройки
После основной настройки связки вы можете настроить дополнительные действия или инструменты. Для этого нажмите в “+” и выберите необходимый шаг, который необходимо совершить системе.
Вы также можете настроить фильтр входящих данных. О том, как он работает, можно подробно прочитать здесь.
La mГ©thamphГ©tamine et le modafinil sont les principaux traitements de la narcolepsie modГ©rГ©e Г sГ©vГЁre, et les agonistes de la dopamine sont utilisГ©s pour les personnes atteintes de cas plus lГ©gers de la maladie. https://modafinilsansordonnance.store/acheter-modafinil-en-luxembourg/ Le modafinil n’est pas approuvГ© pour le traitement de la dГ©pression aux Г‰tats-Unis, mais la recherche a dГ©montrГ© qu’il peut aider Г soulager la fatigue associГ©e Г la dГ©pression.
Il a Г©tГ© placГ© dans la loi amГ©ricaine sur les substances contrГґlГ©es en 1998 et est maintenant considГ©rГ© comme un mГ©dicament contrГґlГ©. https://icimodafinilenligne.com/acheter-modafinil-en-france/ D’autres effets secondaires qui ont Г©tГ© signalГ©s, mais pas frГ©quemment, comprennent l’anxiГ©tГ©, les palpitations, les acouphГЁnes ou la transpiration.
Cela fait apparaГ®tre les synapses comme si elles Г©taient plus actives. https://modafinilsansordonnance.online/modafinil-en-ligne-sans-ordonnance/ Le mГ©dicament agit comme un agoniste pour un type de rГ©cepteur de la dopamine, le rГ©cepteur D4.
Le modafinil agit sur plusieurs sites pour favoriser l’Г©veil. https://lemodafinil.online/commander-modafinil-en-ligne/ Le chlorhydrate de modafinil est un stimulant sГ©lectif du systГЁme nerveux central.
Le modafinil n’est pas approuvГ© pour cette utilisation. La dopamine est un neurotransmetteur associГ© Г la rГ©compense. https://modafinilpascher.store/acheter-modafinil-en-europe/ S’il y a des signes d’abus ou de dГ©pendance, votre mГ©decin doit en ГЄtre informГ©.
Lundbeck A/S au Danemark. https://modafinilsansordonnance.online/acheter-modafinil/ Parce qu’il peut provoquer des convulsions, il n’est pas recommandГ© chez les personnes ayant des antГ©cГ©dents de troubles Г©pileptiques ou d’affections qui abaissent le seuil Г©pileptogГЁne, ou chez les personnes souffrant d’autres troubles neurologiques, notamment l’hypertension, l’Г©pilepsie et le diabГЁte.
Le modafinil a un seuil thГ©rapeutique bas, avec des doses occasionnelles allant jusqu’Г 600 mg rapportГ©es. https://achatmodafinil.space/acheter-modafinil-generique/ En tant que tel, il est utilisГ© dans le traitement de la somnolence diurne excessive (EDS), une condition oГ№ les individus Г©prouvent un besoin soudain et incontrГґlable de dormir.
Ceux-ci sont gГ©nГ©ralement lГ©gers et surviennent chez moins de 1 % des personnes prenant du modafinil. https://achatmodafinil.space/achat-modafinil/ Il a Г©tГ© dГ©montrГ© que le modafinil agit comme un agoniste partiel faible plus puissant au niveau du rГ©cepteur GABAA qu’au niveau du DAT.
Aux Г‰tats-Unis et dans la plupart des autres pays, le modafinil est classГ© comme substance contrГґlГ©e de l’annexe IV. https://achatmodafinil.ru/acheter-modafinil-en-belgique/ Contrairement au tadalafil et au sildГ©nafil utilisГ©s pour traiter la dysfonction Г©rectile, la dysfonction sexuelle et l’hypertension artГ©rielle pulmonaire, il existe peu de donnГ©es publiГ©es sur la posologie du modafinil pour dГ©terminer la quantitГ© nГ©cessaire pour un bГ©nГ©fice optimal.
Le modafinil a Г©tГ© approuvГ© pour un usage mГ©dical comme somnifГЁre en 1998 aux Г‰tats-Unis. https://achatmodafinil.online/acheter-du-modafinil/ Il est disponible avec ou sans ordonnance, et il est disponible sous forme de comprimГ©s, de capsules et Г libГ©ration prolongГ©e (Modafinil EV).
Il est substituГ© en C-4 et on pense qu’il est plus stable que la l-Dopa. https://lemodafinil.online/acheter-modafinil-en-belgique/ Les effets secondaires graves comprennent des rГ©actions allergiques telles que l’Е“dГЁme de Quincke, le bronchospasme, l’asthme et l’anaphylaxie.
Il amГ©liore Г©galement la productivitГ© des personnes qui doivent travailler par quarts rotatifs, comme les pilotes, les camionneurs et les infirmiГЁres, qui peuvent avoir du mal Г rester Г©veillГ©s pendant le quart de jour. https://achatmodafinil.online/acheter-modafinil-en-ligne/ heures, ainsi que pour traiter la somnolence due au travail postГ©.
Aucun avantage supplГ©mentaire n’est observГ© en divisant les comprimГ©s et en prenant la plus petite quantitГ©. https://modafinilpascher.store/acheter-modafinil-en-maroc/ La dose d’entretien quotidienne est de 200 mg/jour.
L’eau et le sirop de modafinil peuvent ГЄtre pris aprГЁs les repas ou avant le coucher. https://achatmodafinil.space/acheter-modafinil/ MГ©canisme d’action : Le modafinil est un stimulant qui agit comme un inhibiteur de la recapture de l’adГ©nosine.
Il est commercialisГ© aux Г‰tats-Unis sous le nom de Provigil et est utilisГ© pour amГ©liorer l’Г©veil des personnes souffrant de troubles du sommeil et de troubles du sommeil liГ©s au travail postГ©. Le modafinil est Г©galement utilisГ© dans le traitement de l’apnГ©e obstructive du sommeil. https://achatmodafinil.online/acheter-modafinil-en-belgique/ Il est Г©galement parfois utilisГ© hors AMM pour traiter l’insomnie et peut ГЄtre prescrit pour le traitement de la somnolence chez les personnes atteintes de narcolepsie.
Il est vendu entre autres sous la marque Provigil. https://achatmodafinil.space/acheter-modafinil-sans-ordonnance/ Chaque dose quotidienne doit ГЄtre prise Г jeun, Г la mГЄme heure chaque jour, avant de se prГ©parer Г dormir ou Г travailler.
Le modafinil est indiquГ© pour le traitement de la somnolence diurne excessive associГ©e Г la narcolepsie. https://modafinilpascher.store/acheter-modafinil-en-belgique/ Il est principalement mГ©tabolisГ© par le foie.
Buy Canada Drugs from Online Canadian Pharmacy Store. Justin Bartlett Animal Hospital, Online Pharmacy. https://www.kadenze.com/users/comprar-modafinil-sin-receta-en-linea Download research paper PDF, ONLINE PHARMACY, AN E-STRATEGY FOR. Alignment-free prediction of a drug-target complex be specified as parameters.
100% Satisfaction. https://www.kadenze.com/users/kjop-modafinil-uten-resept-pa-nett Dapoxetine Canada, Online Pharmacy, Patrimoine culturel. Without a prior prescription.