Я использую CI Jenkins Tool и пытаюсь выполнить файл AUTO IT Exe.
Я пробовал через Jenkins со следующими параметрами, но ничего не получается.
Выполнить аргументы командной строки
командный файл
муравьиный файл
Плагин запуска Windows
Я использую CI Jenkins Tool и пытаюсь выполнить файл AUTO IT Exe.
Я пробовал через Jenkins со следующими параметрами, но ничего не получается.
Выполнить аргументы командной строки
командный файл
муравьиный файл
Плагин запуска Windows
Запуск AutoIt через Jenkins на подчиненном устройстве будет зависеть от того, как запущено подчиненное устройство. Поскольку вы используете AutoIt, вы используете Windows. Подчиненное устройство Windows НЕ МОЖЕТ быть запущено через SSH или через службу Windows. Вы ДОЛЖНЫ использовать веб-состояние JNLP и ДОЛЖНЫ запускать его определенным образом, чтобы AutoIt работал правильно.
Чтобы заставить AutoIt работать, подчиненный должен сначала иметь пользователя, вошедшего в систему и на рабочем столе. Вы можете сделать это вручную или настроить Windows на автоматический вход при запуске.
Оказавшись на рабочем столе, необходимо использовать метод веб-запуска JNLP. Обычно это означает загрузку slave.jar с сервера Jenkins через curl, затем запуск java с подчиненным устройством и указание на файл jnlp на стороне Jenkins. Желательно автоматизировать это с помощью планировщика, но вы можете сделать это и вручную. Пример см. здесь: https://wiki.jenkins-ci.org/display/JENKINS/Launch+Java+Web+Start+slave+agent+via+Windows+Scheduler
После того, как вы подключите подчиненное устройство таким образом, задание, предназначенное для этого подчиненного устройства, которое запускает AutoIt, должно работать.
ПРИМЕЧАНИЕ. Учитывая характер AutoIt, вы не можете запустить его на главном узле, потому что главный узел никогда не имеет доступа к рабочему столу, который требуется AutoIt. Вы можете настроить подчиненный агент на главном узле, чтобы обойти ограничение.
Единственная причина, по которой вы вызываете свой код из Jenkins, Invoked AutoIt не может найти нужное окно на ведомом/исполняющем компьютере Jenkins.
Решение: Напишите свой скрипт AutoIt и вручную вызовите его исполняющую машину, обработайте всплывающее окно.