Кто-нибудь знает, как прослушивать события сборки из уже запущенного процесса cctray на C#?

StackOverflow https://stackoverflow.com/questions/358251

Вопрос

Я создал приложение на C# и пытаюсь выяснить, могу ли я использовать события сборки cctray (лоток круиз-контроля)?Я не хочу изобретать велосипед, я просто хочу знать, когда мои сборки завершаются неудачно или успешно (на клиентской машине), чтобы мое пользовательское приложение C# могло выполнять определенный набор процедур.

Это было полезно?

Решение

Вы можете добавить удаленную библиотеку CruiseControl в качестве ссылки и создать экземпляр CruiseManagerFactory, и эта строка предоставит вам статус всех проектов.ServerUri — это строка в формате tcp://ИмяСервера:Порт/CruiseManager.rem.

ProjectStatus[] currentStatuses = managerFactory.GetCruiseManager(ServerUri).GetProjectStatus();

в этом примере я, очевидно, назвал свой экземпляр CruiseManagerFactory ManagerFactory.Затем массив ProjectStatus содержит текущий статус всех проектов по адресу ServerUri.

Другие советы

Есть ли причина, по которой вы не можете использовать для этого свой инструмент сборки?
напримерв Нант, вы можете указать цель, которая будет выполняться в случае сбоя или успеха сборки, используя свойства nant.onfailure и nant.onsuccess.В целях сборки вы можете вызывать свое приложение C# с помощью задач выполнения.
КруизКонтроль имеет Издатели onSuccess и onFailure...но, как ни странно, не могу найти их на CruiseControl.net.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top