#python-2.7 #jenkins
Вопрос:
У меня есть сценарий сборки, который выполняет команду rsync.
rsync_cmd = [ 'rsync', '-rcv', src_dir, dest_dir] print "Running {}".format(' '.join(rsync_cmd)) rsync_proc = subprocess.Popen(rsync_cmd) try: rsync_proc.wait() except KeyboardInterrupt: rsync_proc.terminate() rsync_proc.wait() raise
Когда я запускаю командную строку на сервере сборки, она работает нормально. Но когда то же самое выполняется через Дженкинса, я получаю следующую ошибку
File "/usr/lib/python2.7/subprocess.py", line 394, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1047, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory
Это было несколько дней назад. Я ничего не изменил. Сервер, на котором выполняется сборка, использует Ubuntu 16.04, и я недавно обновил на нем пакет. Это единственное, что я могу придумать. Но не уверен, связано ли это. Версия python, которую я использую,
python: Installed: 2.7.12-1~16.04 Candidate: 2.7.12-1~16.04