У меня есть удаленный компьютер XXXX, на этом удаленном компьютере есть докер, в котором есть скрипт, как показано ниже
docker exec -i $docker_container_id python /test/script.py $param1 $param2 /host/test/
Он успешно выполняется, когда я запускаю его с удаленного компьютера
У меня запущен jenkins на моей локальной машине, я пытаюсь выполнить ту же команду на удаленной машине
Шаги, которым я следовал,
1) Создан проект фристайла
2) Этопараметризовал проект и выбрал три строки docker_container_id, param1, param2
3) раздел «сценарий предварительной сборки оболочки» имеет следующий сценарий
echo $docker_container_id
docker exec -i $docker_container_id python /test/script.py $param1 $param2 /host/test/
echo выводится с идентификатором контейнера, но параметры не выбираютсяскорее я получаю эту ошибку
echo $docker_container_id
docker exec -i $docker_container_id python /host/base/ci/src/automated_tests.py $param1 $param2 /host/test/
test_container_id
1) Таким образом, параметры не передаются внутри команды docker, но она работает для 'echo'
2) Когда я пытаюсь выполнить следующееКоманда (т.е.) параметры двойной кавычки передаются, но я получаю следующую ошибку:
"docker exec -i $docker_container_id python /test/script.py $param1 $param2 /host/test/"
Ошибка:
echo $docker_container_id
"docker exec -i base_test python /host/base/ci/src/automated_tests.py $BRANCH $DATE /host/base/"
bash: line 4: docker exec -i test_container_id python /host/base/ci/src/automated_tests.py param1 param2 /host/test/: No such file or directory
test
Удивительно, но теперь аргументы передаются, но я получаюt ошибка «Нет такого файла или каталога»