Ярослав
05.04.2017
18:10:06
ну отлично. тогда давайте формировать большой список полезных функций. с меня рыба всего этого действа (думаю до вторника смогу накидать, там просто было несколько подводных камней)
jenkins
Gonchik
05.04.2017
18:10:54
Jenkins, bamboo - планируем убрать дженкинс
Ярослав
05.04.2017
18:11:48
я сторонник TeamCity, но Сбер жлобствует платить деньги за нормальный сборщик
Google
Ярослав
05.04.2017
18:11:57
бамбу функционал знаю очень плохо
Gonchik
05.04.2017
18:12:49
У вас в облаке ведутся сборки?
Просто у бамбу с коробки нормальные темы;)
Ярослав
05.04.2017
18:13:21
Нет. У нас всё плохо, безопасность запрещает все эти дела. У нас сборки за изолированным приметром без интернетов делаются
Gonchik
05.04.2017
18:14:18
Докеры? Я все думаю как ресурсов выделить на сие действие;)
Ярослав
05.04.2017
18:15:12
виртуализация тоже запрещена.
Но докеры используются
по поводу вторника вопрос: известно когда\где и т.п.? Может есть смысл мне прийти не с пустыми руками и показать\рассказать, как это работает и что к чему вообще?
Gonchik
05.04.2017
18:17:35
Да, известно
Я как домой доберусь начну с Юлей анонс делать
Ярослав
05.04.2017
18:18:19
?
Еще открытый вопрос? Кто-то пользовался JIRA WebHooks API?
Gonchik
05.04.2017
18:40:09
Я пробовал;)
Но вообще у меня сделать миддл варе для того, что разгрузить или расширить ворфлоу и евенты
Google
Ярослав
05.04.2017
18:57:46
не особо понимаю, что именно пытался сделать - давайте во вторник тогда пообщаемся. :)
Gonchik
05.04.2017
21:36:27
https://aug.atlassian.com/events/details/atlassian-st-petersburg-presents-atlassian-user-group-spb-startuem#/
Привет!
Anatoliy
07.04.2017
13:53:09
Привет
Gonchik
07.04.2017
13:53:17
Никто не знает как расширить страницу Components ?
Типа добавить кастомные поля
Ярослав
07.04.2017
13:53:40
Смотря что ты имеешь ввиду
Gonchik
07.04.2017
13:53:47
selectedTab=com.atlassian.jira.jira-projects-plugin:components-panel
Ярослав
07.04.2017
13:53:51
тебе нужно что-то в базе хранить дополнительно по компонентам?
Gonchik
07.04.2017
13:54:19
Да:) Только на странице проекта было видно
https://jira/browse/PROJECTKEY/?selectedTab=com.atlassian.jira.jira-projects-plugin:components-panel тут
Ярослав
07.04.2017
13:55:23
Ок. то есть речь о вкладке Components на Agile доске
У гринхопера есть мануал по поводу того, как добавлять им новые элементы на доску
Gonchik
07.04.2017
13:56:17
Но это у меня не Agile доска, а информация по проекту
Ярослав
07.04.2017
13:57:02
projects/%PROJECT_NAME%?selectedItem=com.atlassian.jira.jira-projects-plugin:components-page
/plugins/servlet/project-config/%PROJECT_NAME/administer-components
других ссылок на компоненты не знаю
Gonchik
07.04.2017
13:58:47
/plugins/servlet/project-config/%PROJECT_KEY%/components я про это
Ярослав
07.04.2017
13:59:15
ок, понял
тогда кортко: никак - это JSP
Google
Ярослав
07.04.2017
13:59:34
можно конечно попробовать фильтр обработчик написать на нее
но от версии JIRA к версии нужно будет переписывать его
еще есть вариант: добавление скрипта JS который при инициализации страницы смотрит в URL и, если он соответствует маске страницы, изменяет внешний вид и подгружает нужные тебе ресурсы
(не самый простой способ, но иногда приходится извращаться)
если лень писать для этого плагин, то, можешь написать этот код в теге <script></script>
в настройках, "пользовательский банер" (или что-то в таком духе)
Gonchik
07.04.2017
14:02:14
jsincluder еще я использую
Ярослав
07.04.2017
14:04:13
ну суть одна и таже
Gonchik
07.04.2017
14:04:26
естественно
Ярослав
07.04.2017
14:10:03
а какую задачу пытаешься решить?
Gonchik
07.04.2017
14:13:46
https://jira.atlassian.com/projects/JSDSERVER?selectedItem=com.atlassian.jira.jira-projects-plugin:components-page
Вот страница, я хочу видеть состояние компонента, и ссылки на документацию
Ярослав
07.04.2017
14:15:09
в общем
небольшое исследование показало
что:
весь этот функционал реализован в плагине:
jira-projects-plugin-1.18.8
(версия для 6.4.13 JIRA, просто исходники под рукой были)
и эта страница реализована как SOY функция
page\project\components\templates.soy
если подменишь типлейт сой функции - то сможешь перерендерить в рантайме без проблем
Единственная проблема, я не стал копать на какой стороне рендерится SOY темплейт.
Google
Ярослав
07.04.2017
14:18:28
{namespace JIRA.Projects.Components.Templates}
/**
* @param? adminLink
*/
{template .page}
{call aui.page.pageHeader}
{param content}
<h1>{getText('common.concepts.components')}</h1>
{if $adminLink}
{call aui.page.pageHeaderActions}
{param content}
{call aui.buttons.button}
{param text: getText('browseproject.components.manage') /}
{param href}{contextPath()}/{$adminLink}{/param}
{param id: 'add_component' /}
{/call}
{/param}
{/call}
{/if}
{/param}
{/call}
<div id="components-page" class="components-page">
<div id="filter-container"></div>
<div id="content-container"></div>
<div id="pagination-container"></div>
</div>
{/template}
Gonchik
07.04.2017
15:10:05
Спасибо!
Ярослав
07.04.2017
15:13:40
Итого, если фронт:
то нужно переопределить одну из функций в onDocumentReady
JIRA.Projects.Components.Templates.page
JIRA.Projects.Components.Templates.row
(это строка с компонентами)
и т.п.
/**
* Components table skeleton.
*/
{template .table}
{call aui.table}
{param extraClasses}components-table{/param}
{param theadContent}
<tr>
<th>{getText('common.concepts.component')}</th>
<th>{getText('common.concepts.issues')}</th>
<th>{getText('common.concepts.lead')}</th>
<th>{getText('common.concepts.description')}</th>
</tr>
{/param}
{param content}{/param}
{param cssClass: 'components-table' /}
{param id: 'components-table' /}
{/call}
{/template}
вот так рисуется таблица
Admin
Ярослав
07.04.2017
15:16:58
вот так строка:
/**
* @param name
* @param issuesCount
* @param issuesUrl
* @param leadUserProfileLinkHtml
* @param? description
*/
{template .row}
<tr>
<td class="components-table__name"><a href="{$issuesUrl}">{$name}</a></td>
<td class="components-table__issues-count"><a href="{$issuesUrl}">{getText('common.concepts.issues.with.count', $issuesCount)}</a></td>
<td class="components-table__lead">{$leadUserProfileLinkHtml |noAutoescape}</td>
<td class="components-table__description">{if $description}{$description}{/if}</td>
</tr>
{/template}
Gonchik
07.04.2017
15:32:52
Спасибо!
?
https://community.developer.atlassian.com/t/announcement-bitbucket-server-5-0-early-access-program-eap-release/1913
Привет! Скоро новый мажор релиз, кто использует Bitbucket?
Ярослав
11.04.2017
21:17:25
Всех кого видел\встретил - приятно было пообщаться. Давайте ставить встречи и доклады на поток и сделаем самое быстроразвивающееся сообщество AUG :)
Gonchik
11.04.2017
21:46:05
Будем стремиться:)
Evgeniy
12.04.2017
06:08:14
Презенташки с AUG где хранить планируете?
Записывать видосики будите?
Julia
12.04.2017
06:17:17
запись вроде была. С презенташками-у нас нсть трелло борд со списком тем, можем там же и хранить, чтобы кучи ссылок не плодить. Кто чего думает по этому поводу?
Evgeniy
12.04.2017
06:28:33
Мне кажется готовый материал презенташки, видосики надо структурировать и хранить отдельно.
Чтобы человек мог быстро найти готовый материал на интересующую его тему.
В общем замутить витрину конференции.
Google
Julia
12.04.2017
06:29:40
ну это дольше:)
Gonchik
12.04.2017
06:30:19
Давайте начнем;) а там дальше можно уже варьировать.
Ярослав
12.04.2017
06:47:11
Гончик, а для AUG, есть какие-то демо стенды и т.п.?
Или возможность вести пространство Confluence
в которое вставлять видосики и т.п.?
Gonchik
12.04.2017
06:48:13
Есть облачная конфа
Evgeniy
12.04.2017
06:48:26
В конфе было бы в тему )
Gonchik
12.04.2017
06:48:41
Насчет видосиков не готов ответить
Ярослав
12.04.2017
06:48:57
Ну есть же макрос, который вставляет видео из ютьюба
А по плагинам облачная конфа как?
Gonchik
12.04.2017
06:51:03
Еще не разобрался
Руки не дошли;(
Evgeniy
12.04.2017
06:53:25
Ярик хочешь написать плагин(макрос) потом сделать доклад на эту тему и опубликовать видос с помощью этого плагина? Хитро )
Ярослав
12.04.2017
06:53:54
Так этот макрос уже есть, смысл его писать:)
А вообще, писать под конфлюенс гораздо сложнее, чем под жиру
Evgeniy
12.04.2017
06:54:17
а вдруг в клауде нету
Gonchik
12.04.2017
06:56:34
Если макрос вставки видео с ютуба? Если в csp (content sec policy) все ок. То юзер макрос пишется за 10-15 строк
Ярослав
12.04.2017
06:57:51
User HTML Macro?
зачем писать, я его точно видел где-то)
Evgeniy
12.04.2017
07:00:05
В обычной конференции есть. В сигме Аня использовала
Gonchik
12.04.2017
07:05:09
Я на тот случай если не будет;)
Vitaliy
12.04.2017
07:33:33
Всем привет! Я вроде бы решил проблему с нотификаторами телеги.
Замечательно всё вчера прошло - мои коллеги под очень хорошим впечатлением и уже ждут следующих митапов ?