В Docker я успешно установил Jenkins. Когда я создаю новое задание, и я хотел бы выполнить sh-файл из моей рабочей области, что является лучшим способом добавить файл в мое рабочее пространство с помощью Docker? Я начал свой контейнер с: docker run --name myjenkins -p 8080:8080 -p 50000:50000 -v /var/jenkins_home jenkins
Добавить файл в рабочую область jenkins с докере
ответ
Вы можете скопировать файл из вашей файловой системы в контейнер с помощью простой команды с вашего терминала.
докер ф [OPTIONS] LocalPath | - КОНТЕЙНЕР ПУТЬ
https://docs.docker.com/engine/reference/commandline/cp/
пример:
docker cp /yourpaht/yourfile <containerId>:/var/jenkins_home
Это зависит немного о том, как запланированного жизненного цикла вашего контейнера Дженкинс является. Если он используется только временно и не вредит, если данные ушли, docker cp
, как предложил NickGnd, сделает трюк.
Но поскольку рабочие данные Jenkins, такие как jobconfigs, системные конфигурации и рабочие пространства, будут жить только внутри контейнера, все они будут удалены после удаления контейнера, поэтому, если вы планируете использовать более продолжительную среду Jenkins, вы может захотеть сохранить данные за пределами контейнера, чтобы он выжил, воссоздавая контейнер, запуская новые версии контейнеров и так далее. Это можно сделать с опцией --volume /path/on/host:/path/in/container
или ее короткой формой -v
на docker run
.
Существует также опция --volumes-from
, которую вы можете использовать для монтирования, чтобы хранить данные в одном «контейнере данных» и монтировать их в контейнер Jenkins.
Для получения дополнительной информации по этому вопросу, пожалуйста, посмотрите на The docker volumes documentation
- 1. Невозможно добавить сервер в перемещенную рабочую область
- 2. Как добавить линейки в рабочую область xcode
- 3. Как загрузить файл в рабочую область eclipse
- 4. Использовать рабочую область jenkins как webroot с помощью nginx
- 5. Подрывная деятельность Jenkins «проверить свежую копию» vs «уничтожить рабочую область»
- 6. Notepad ++: Удалить рабочую область
- 7. Скопируйте рабочую область в cloud9
- 8. Рабочая область eclipse: как переименовать рабочую область
- 9. Невозможно запросить другую рабочую область
- 10. Как фрагментировать рабочую область Go
- 11. Как импортировать EART портлета в рабочую область
- 12. Создание приложения с использованием градиента с jenkins в докере
- 13. Загрузка нескольких файлов .mat в рабочую область
- 14. Как удалить рабочую область разработчиков
- 15. Переменные модуля Python в текущую рабочую область
- 16. Как интегрировать Crittercism в рабочую область Xcode с несколькими подпроектами?
- 17. Конфигурация сонар-бегуна в докере Jenkins
- 18. VNC в мою рабочую область на cloud9
- 19. Импорт проекта Git в рабочую область Eclipse
- 20. Как переключить рабочую копию в jenkins?
- 21. Matlab. Как импортировать папку в рабочую область?
- 22. Как добавить новый файл в рабочую область при разработке нового расширения vscode?
- 23. Jenkins DSL добавить секретный файл
- 24. Включить рабочую область .log файлов в «Выход консоли»
- 25. Как получить текущую рабочую область с использованием сценария Jenkins Pipeline Groovy?
- 26. Несколько компьютеров, разделяющих одну рабочую область TFS
- 27. Jenkins в докере с доступом к ведущему докеру
- 28. Сохранение записей в файл-докере в файл
- 29. Как остановить рабочую область Eclipse rebuild?
- 30. Eclipse не загружает мою рабочую область Содержание
Спасибо! Это работает для меня – Janp95