Я використовую Jenkins, щоб запустити та керувати рядом завдань імпорту. Я хочу поставити свій скрипт імпорту в Github, і коли Дженкінс будує завдання, він повинен: (а) витягнути цей скрипт, керований версією, з Github і (b) запустити сценарій.
Проблема, з якою я стикаюся, полягає в тому, що я не знаю, як посилатись на ім'я сценарію для виконання завдання. Я припускаю, що вихідний код втягується в каталог робочої області. Чи правильно це припущення? (Якби тільки була документація!)
Ось що я зробив досі:
- Встановлено Дженкінс (очевидно) на моєму сервері Windows (ні, у мене цього не було вибору)
- Створив сховище на моєму акаунті github і вклав у нього свій код
- Опубліковано на веб-сторінці https://github.com/mcholl/SARS-Import/
- Ви побачите, що у мене є два сценарії, roottest.py та omniture-video \ test.py. Код існує під патентом Apple, я впевнений :)
- Ідея полягає в тому, що я хотів би запустити roottest.py
- Встановлено плагін Github
- Створив роботу так:
- Назва проекту = "Тестування інтеграції Github"
- Проект GitHub: https://github.com/mcholl/SARS-Import.git/
- Додайте пакетну команду Windows: python roottest.py
- Виконайте завдання вручну
Однак я отримую повідомлення про помилку про те, що файл неможливо знайти. Це дивно, тому що я припускаю, що робочим потоком буде "перетягнути локальну копію джерела до ... (Job) / робочої області / каталогу, а потім запустити команду batch у контексті каталогу робочої області.
Ось повний вихід консолі:
Розпочато користувачем з анонімного побудови в робочій області C: \ Файли програми (x86) \ Jenkins \ jobs \ Тестування інтеграції Github \ робоча область [робоча область] $ cmd / c виклик C: \ Windows \ TEMP \ hudson1966342425043540895.bat
C: \ Program Files (x86) \ Jenkins \ jobs \ Тестування інтеграції Github \ робоча область> python roottest.py python: не вдається відкрити файл 'roottest.py': [Errno 2] Немає такого файлу чи каталогу
C: \ Файли програми (x86) \ Jenkins \ jobs \ Тестування інтеграції Github \ робоча область> вихід 2 Крок складання 'Виконати пакетну команду Windows', позначена збіркою як помилка Завершено: ПОСТАНОВКА
Очевидно, я очікував, що я просто побачу результати конспекту друку на консолі.
Що я зіпсував? І чому мій сценарій вже не існує?