2014-11-22 5 views
2

Может ли кто-нибудь помочь мне получить список git-коммитов из TFS 2013, связанных со сборкой, которую я сейчас создаю?Связанные с определением построения TFS

В настоящее время я делаю

  • построит лазурный облачный сервис
  • Используйте MSBuild задачу, чтобы получить номер версии
  • Update номер версии в моем nuspec
  • Используйте nuget.exe упаковать в к пакету nuget
  • Используйте nuget.exe, чтобы нажать на сервер осьминога
  • Используйте octo.exe для создания выпуска и развертывания его на s taging

То, что я хотел бы также сделать, это включить в список коммитов, который уже прикреплен к итоговой странице определения сборки в TFS, в релизе отмечается раздел моего nuspec поэтому он получает включить в осьминоге выпуск.

Кто-нибудь указывает мне в правильном направлении?

Спасибо!

EDIT

Итак, давайте немного подправить вопрос, кто-нибудь знает, как получить GiT коммит, связанный с последней сборкой данного определения сборки? Он должен храниться в TFS где-то, поскольку это должен быть метод, который он использует для создания своего списка.

Если я могу достать, что после этого я могу запустить

git log <last commit>^..HEAD --format="%ci - %cn - [%h](<path to my TFS>/commit/%H) %s%n" > rn.txt 

, который позволит мне затем изменить мою команду Octo создать релиз для

octo create-release --server=<server> --version=<version> --project=<proj> --apikey=<key> --releasenotefiles=rn.txt 

И будьте счастливы :-)

EDIT 2 Я использую TFS не ВСО, так что я не могу получить доступ к REST API

+2

Может кто-нибудь объяснить, почему этот вопрос был отмечен, поэтому я могу исправить то, что обидно, пожалуйста? – PoweredByPorkers

ответ

1

Так что я, скорее всего, проголосовал за то, что я мог использовать git, чтобы сделать все это, но комментарий, указывающий, что это было бы хорошо.

Во всяком случае,

Как я новенькая мерзавец я ​​пропустил тот факт, что я могу создать тег и использовать его вместо фиксации идентификатора, а затем запустить до версии HEAD, чтобы получить все совершает между ними

git log <last tag>..HEAD --format="%ci - %cn - [%h](<path to my TFS>/commit/%H) %s%n" > rn.txt 

отлично работает для моих целей.

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