Я использую сервер HUDSON CI на машине с win32.После успешного завершения сборки я хочу, чтобы созданный exe-файл был размещен на общедоступном веб-сайте.Плагины hudon для SCP и ftp работали не так, как я хотел (в основном потому, что он выбирает несколько нечетных каталогов для их размещения), поэтому я сделал свой собственный скрипт для командной строки scp, который вызывает hudson.
Дляпочему-то, хотя при запуске в среде hudson файл scp bat зависает.Он работает нормально, когда я вызываю его из командной строки, хотя на той же машине.
По-видимому, это также происходит сбой при запуске из планировщика задач.
Может кто-нибудь придумать причину, по которой это не будет работать в среде hudson или планировщика?
pscp.exe -batch -q -pw mypassword ..\..\installers\Output\myfilename domain.com@domain.com:domains/domain.com/html/downloads
(Обратите внимание, что domain.com является заменой моего доменного имени ...)
Опять же, когда я вызываю этот файл bat из командной строки, он работает просто отлично.
Обратите внимание также - причина, по которой я вызываю файл bat, заключается в том, что я заменяю имя файла на svn WCREVcommand - поскольку hudson не работает, и не может выполнить эту замену ни в плагинах scp, ни в ftp, ни в вызовах командной строки.Этот метод должен работать fin, но он зависает.
pscp - это ssh-программа командной строки, связанная с Putty .
Еще одна проблема, с которой я столкнулся, заключается в том, что этот проект имеет доступ к двум svn-репозиториям, так что hudson запутывается и не может предоставить номер svn rev по своему желанию в тех местах, где я ожидаю его доступности.(Один репозиторий предназначен для сторонних разработчиков, а другой - наша база кода). Мы используем svn rev из нашей базы кода как часть идентификатора, чтобы назвать созданную программу установки.
Я был бы рад использовать ftp или scp изнутри hudson (плагины), но они, похоже, не работают для меня вообще, учитывая места, в которых hudson решает поместить файлы (используя номера сборки - я делаюя не хочу использовать номера сборки hudson для идентификации сборок - я предпочитаю svn revision) - поэтому я использую версии командной строки, но они тоже не работают - они вешают процесс сборки hudson.