Какой самый простой способ сделать локальный триггер CC.NET для выполнения программы?
Когда сборка не удалась, я хотел бы запустить программу, которая стреляет мне в голову с этим. Я уже написал программу - мне просто нужно, чтобы она запускалась, когда я ломал сборку.
CCTray имеет возможность сделать звук или значок, но не запускать файл. Есть простые идеи? Я бы предпочел, чтобы это был не проект на весь день.:)
3 ответа
CCTray позволяет запускать команды. В CCTry перейдите в Файл | Настройки, а затем нажмите на вкладку Exec.
Если вы запускаете Outlook, вы можете настроить правило, которое запускает приложение всякий раз, когда вы получаете электронное письмо, в котором говорится, что сборка не работает. Просто следуйте мастеру правил, и вы найдете его (в Ootlook 2007 он находится на 3-й странице мастера, в части действия выбора).
Cradiator имеет функциональные возможности для мониторинга серверов сборки и выполнения каких-либо действий при сбое сборки. У него нет кода для запуска исполняемого файла, но было бы просто загрузить код, изменить его и получить то, что вы хотите. Вот что я считаю самым быстрым путем для достижения этой цели:
- Скачать исходник для Cradiator
- Отредактируйте класс DiscJockey.cs
- Добавьте 1 строку кода, которая запускает вашу программу (строка 34), например:
- Сконфигурируйте Cradiator для мониторинга вашего сервера сборки (т.е. отредактируйте app.config и добавьте ваш URL) и запустите
if (newBrokenBuilds.Any()) { // Добавить строку кода для запуска вашей программы здесь, например Process.Start("C:\\myprogram.exe"); }