2015-04-01 4 views
0

Итак, когда я создаю ветвь в своем репо, это либо исправление, либо функция. Дело в том, что это может быть либо от мастера, либо от X. В городе команды я хочу сделать спецификацию ветки, чтобы я мог только построить, если исправление функции или ошибки исходило от X не от мастера, мне интересно, возможно ли это что-то вроде:Team City: спецификация ветки на основе родителя

+: функция *^X

+: Bugfix *^X

Или если есть другой способ обработки этого, пожалуйста, сообщите. Я хочу создать, если из определенной ветви произошла ошибка или функция.

благодаря

+0

попытка собрать некоторую информацию от 'HTTP: ///вопросов stackoverflow.com/27122891/еженощно-билд-для-релиза Гис-если-ветви существует/28448113 # 28448113' –

ответ

0

Teamcity не будет знать родительскую rbanch вашей отрасли. Таким образом, вы можете сделать вещи

  1. Дайте логическое имя для всех отраслей, которые приходят из «X», (экс называют их x-) и установить фильтр, чтобы работать только на х- * названные ветви

  2. В рамках цели teamcity запустите команду git, чтобы найти родительскую ветку и выйти молча/сбой, если родительская ветка не является ветвью X (эта функция не будет работать, если вы удалите ветвь X. Затем она укажет на родительскую от ветви X, которая вполне может быть ведущей)

Вы можете использовать нижний sn ippet

current_branch=`git rev-parse --abbrev-ref HEAD` 
parent_branch=`git show-branch -a | ack '\*' | ack -v "$current_branch" | head -n1 | sed 's/.*\[\(.*\)\].*/\1/' | sed 's/[\^~].*//'` 
+0

1. является наиболее логично, но ветви из типов Jira, поэтому мы можем добавить только 1 фильтр, и нам действительно нужны 2 фильтра. 2. Есть ли шанс получить пример этого, я думаю, что это маршрут, который мне нужно. –

Смежные вопросы