2016-02-02 3 views
1

Я пытаюсь написать сценарий автоматизации сборки с Powershell (я новичок в нем). Мои три проблемы:Powershell svn commit и keypress

  1. Как нажимать два раза вводить ключ после завершения некоторых файлов. Основная проблема заключается в том, как нажимать клавишу после сообщения «нажмите любую клавишу» на консоли.
  2. Как зафиксировать с помощью svn или break, если сборка не была успешной (Errolevel == 1).
  3. Как написать в svn комментировать комментарии, номер сборки и номер версии. Я хочу брать номера исключительно. Также я хочу написать номер сборки в некоторых локальных файлах .txt и .target.

ответ

1
  1. Фикс процесс сборки, чтобы не «пауза» или в противном случае ждать ввода пользователя. Если вы автоматизируете этот процесс, он должен функционировать без вмешательства пользователя.
  2. Чтобы зафиксировать с помощью svn, используйте svn commit. Если вы хотите остановить фиксацию в случае сбоя сборки, мы не можем вам помочь, так как мы не знаем, как работает ваш текущий процесс. Обычно вам нужно будет проверить условие ошибки, а затем предпримите соответствующие действия.
    В качестве альтернативы вы всегда можете совершать транзакции и вместо этого полагаться на сервер непрерывной интеграции для выполнения ваших сборок & запускать тесты, а затем обновлять личную панель и/или отправлять электронную почту при сбое сборки.
  3. Чтобы передать сообщение фиксации svn commit, используйте --message, за которым следует сообщение фиксации в кавычках. Что касается остальных, это (опять же) зависит от вашего конкретного процесса сборки.

TL; DR: Там намного больше работы вы нужно сделать, чтобы подготовить процесс сборки для автоматизации, а не много конкретных ответов здесь люди могут дать вам, потому что мы ничего о том, как не знаю этот процесс работает.