特定のディレクトリが更新されたときに実行したいスクリプトがあります。具体的には、開発チームは時々更新する4つのディレクトリ(「a」、「b」、「c」、「d」と言うことができます)を持っています。私はディレクトリのパラメータ名として取るスクリプトを持っています。ディレクトリ "a"が更新されたら、パラメータ "a"でこのスクリプトを実行します。それはジェンキンスとできるか?もしそうなら、SVNを使って同じことをすることはできますか?ディレクトリが更新されたときにPythonスクリプトを実行する
1
A
答えて
2
これは、watchdog
ライブラリを使用して、Python自体を使用して行うことができます。
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()
+0
あなたの答えをありがとう、それは本当に役立つかもしれません!しかし、私はそれがジェンキンスを使用するよりも良いかどうかはわかりません。これらのディレクトリはサーバに置かれているので、おそらく私は何をしたくないのでしょうか?私はそれがすべての時間を働かせたいとは思っていませんし、それを実行または停止する簡単なスイッチを持ってほしい – Michael280
+0
Jenkinsは、これがファイルシステムの変更を探してビルドをトリガーできる仕事をするためのプラグインを持っています。しかし、サポートがそこで終わるので、変更されたディレクトリ名をスクリプトに渡すことができるかどうかはわかりません。 https://wiki.jenkins-ci.org/display/JENKINS/FSTrigger+Plugin –
関連する問題
- 1. txtファイルが変更されたときにpythonスクリプトを実行する
- 2. スクリプト実行時に作業ディレクトリ(wdir)が変更される
- 3. 更新が実行されたときに通知する
- 4. コードで実行されたときに更新クエリが更新されない
- 5. インポートされたモジュールが変更されたときにのみPythonスクリプトを実行
- 6. SVG:ドキュメントがロードされたときにスクリプトを実行する
- 7. 別のPythonスクリプトによって実行されるPythonスクリプトでパスが変更された
- 8. Macパッケージが実行されたときにスクリプトを実行する
- 9. 特定のタプルが更新されたときに実行されるトリガー
- 10. Tortoiseの更新が終了した後にPythonスクリプトを実行する
- 11. コマンドラインpythonスクリプトが別のディレクトリにあるファイルで実行される
- 12. スクリプトを手動で実行すると完全に実行されますが、別のスクリプトから実行されたときにコマンドが失われます
- 13. Tkinterボタンが押されたときにPythonを実行する
- 14. pythonスクリプトが実行されている.appのディレクトリを見つける方法
- 15. 設定された間隔でユーザーアカウントごとにPythonスクリプトが実行される
- 16. スクリプトがアプリケーションによって実行されたときにbashスクリプトのSSHコマンドが実行されない
- 17. pythonスクリプトがcronによって実行されたときの環境変数
- 18. SQLiteが更新されたときにスピナーを更新する
- 19. Pythonスクリプトが閉じられたときにコードを実行する方法は?
- 20. データが更新されたときにExcelマクロを再実行します。
- 21. pythonスクリプトを実行するとメモリにロードされますか?
- 22. Pythonスクリプトが実行されない
- 23. Python CGIスクリプトが実行されない
- 24. Zapierによってシートが更新されたときにonEditトリガーを実行
- 25. PHP/Perlファイルが更新されたときに更新する
- 26. 更新が実行されたときに列からデータを取得
- 27. ページが更新されたら、スクリプトが正しく実行取得 - jqueryの
- 28. Ruby - 更新実行スクリプト
- 29. Laravel更新データベースレコード実行スクリプト
- 30. Greasemonkeyスクリプトは、ページがリロードされたときにのみ実行されます。
pythonとは関係ありません。ジェンキンスはSVNプラグインを持っていなければなりません。 –