Добавить кастомную кнопка в интерфейс TeamCity

ci
team-city
infrastructure
Теги: #<Tag:0x00007fedc7ae2948> #<Tag:0x00007fedc7ae27e0> #<Tag:0x00007fedc7ae2628>

(Stalexmr) #1

Привет.

Знает кто как добавить в интерфейс TeamCity кастомную кнопку, которая будет запускать скрипт на сервере?

Заранее спасибо за любую помощь.


(Nik Sidorenko) #2

А можно больше деталей?
Что будет делать скрипт?

Имеется ввиду на сервере где установлен TeamCity?

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


(Stalexmr) #3

Да, на том же самом.
Хочется добавить кнопку рядом со списком выполненных билдов.


(Nik Sidorenko) #4

Что будет делать скрипт, который будет запускать кнопка?


(Stalexmr) #5

По нажатию кнопки хочется обновлять свой аппликейшен на том же сервере собранными артефактами.
Я разобрался как это сделать с помощью нового билда и Artifact Dependencies, когда можно из выпадающего списка выбрать нужные артефакты последних сборок.
Работает как надо, но выглядит не очень опрятно.


(Nik Sidorenko) #6

Я, к сожалению, возможности добавить кнопку на страницу с выполнеными билдами не встречал.
Отдельный билд для обновления приложения - общепринятая практика.

В TeamCity есть также опция, которая позволяет запустить билд, который зависит от другого билда, с артифактами этого другого билда со страницы другого билда. Эта оптия называется "Promote" http://prntscr.com/dttbax. Она доступна в "Actions" меню на странице самого билда (при наличии Artifact Dependencies).
Логично было бы если бы эта опция была доступна на странице со списком билдов в меню для билда. Как-то так - http://prntscr.com/dttgnm

Возможно можно добавить туда пункт. Вот тут говорится о чём-то подобном https://teamcity-support.jetbrains.com/hc/en-us/community/posts/206047209-How-to-display-a-live-link-in-Build-shortcuts


(Stalexmr) #7

Nik,
спасибо за подробный ответ.