У меня есть сценарий, который я хочу выполнить, когда обновляется конкретный каталог. Чтобы быть более конкретным: команда разработчиков имеет 4 каталога (давайте скажем «a», «b», «c» и «d»), которые они время от времени обновляют. У меня есть сценарий, который принимает имя параметра каталога. Я хочу выполнить этот скрипт с параметром «a», когда обновляется каталог «a». Возможно ли это с Дженкинсом? Если да, могу ли я сделать то же самое, используя SVN?Запуск сценария Python при обновлении каталога
ответ
Вы можете сделать это, используя сам python, с библиотекой watchdog
.
from watchdog.observers import Observer
from watchdog.events import PatternMatchingEventHandler
class FileHandler(PatternMatchingEventHandler):
def process(self, event):
print event.src_path, event.event_type # print now only for degug
def on_modified(self, event):
self.process(event)
def on_created(self, event):
self.process(event)
if __name__ == '__main__':
args = sys.argv[1:]
observer = Observer()
observer.schedule(MyHandler(), path=args[0] if args else '.')
observer.start()
try:
while True:
time.sleep(1)
except KeyboardInterrupt:
observer.stop()
observer.join()
Благодарим вас за ответ, который может быть очень полезным! Однако я не уверен, что это лучше, чем использование Дженкинса. Эти каталоги расположены на сервере, поэтому, вероятно, я должен запустить этот скрипт на стороне сервера, чего я не хочу делать. Больше я не хочу, чтобы он работал все время, и я хочу иметь простой переключатель для запуска или остановки его. – Michael280
У Jenkins есть плагин для выполнения задания, где это может искать изменения файловой системы и запускать сборку. Но поддержка заканчивается там, я не уверен, может ли она передать имя измененного каталога скрипту. https://wiki.jenkins-ci.org/display/JENKINS/FSTrigger+Plugin –
- 1. App Engine: запуск сценария при обновлении/запуске
- 2. Запуск сценария из любого каталога
- 3. Запуск сценария PYTHON автоматически
- 4. Запуск сценария Python параллельно
- 5. Запуск сценария python при получении электронной почты
- 6. запуск сценария python без буферизации при загрузке?
- 7. Запуск сценария оболочки из любого (неспецифического) каталога
- 8. Запуск сценария Node.JS из любого каталога?
- 9. запуск сценария из каталога в ipython
- 10. Запуск сценария Python в начале
- 11. получить имя каталога сценария - Python
- 12. Запуск сценария python из crontab
- 13. Запуск сценария Python внутри сценария bash
- 14. Автоматический запуск при обновлении встречи
- 15. Запуск сценария python с TOR
- 16. Запуск сценария оболочки из python
- 17. Запуск сценария Python из PHP
- 18. запуск сценария python с cron
- 19. Запуск сценария Fiji в python
- 20. Запуск сценария python на марионетке
- 21. Запуск сценария bash из Python
- 22. Запуск сценария Python в nodejs
- 23. Запуск сценария python от automator
- 24. Запуск скрипта из сценария Python
- 25. Как автоматизировать запуск сценария python
- 26. Запуск сценария python из php
- 27. запуск сценария python с терминала
- 28. Запуск сценария python из ArcMap
- 29. Python 3.3.3: Запуск файла из сценария Python?
- 30. Запуск сценария при завершении сеанса
Ничего общего с python. У Дженкинса должен быть плагин SVN, который делает именно это. –