У меня есть два образа докера на машине linux. Один запускает jenkins, а другой - службу nodejs. Дженкинс подключен к учетной записи gitlab, поэтому в моем конвейере используется
git branch: 'master', credentialsId: '6bc7-41b5-a1d9-2583489ad967', url: 'https://gitlab.com/myservice'
каждый раз, когда я собираю проект, у меня в папке хоста находится последняя версия git jenkins_home / workspace / MyJenkinsItem / myservicerepo. Образ докера с jenkins запускается с помощью следующей команды:
docker run --rm -d --name jenkins -v $MYPATH/jenkins/jenkins_home:/var/jenkins_home -p 8081:8080 -p 50000:50000 jenkins/jenkins:lts
В проекте nodejs на хост-компьютере у меня есть скрипт bash, который копирует файлы из jenkins_home / workspace / MyJenkinsItem / myservicerepo (хост-компьютер) в папку по моему выбору (например, / mypath / nodejs). Затем он создает образ Docker, используя Dockerfile, и запускаю нужный мне сервис.
Что я хотел бы сделать, это автоматизировать процесс от Дженкинса. Это означает, что каждый раз, когда я собираю конвейер jenkins из своего контейнера jenkins, мне приходится обращаться к сценарию в / mypath / nodejs и запускать в другом контейнере весь проект в /mypath/nodejs.
.
Я не уверен, как я мог это сделать. Я попытался скопировать
docker run --rm -d --name jenkins -v $MYPATH/nodejs/jenkins-script.sh:/var/scripts/jenkins-script.sh -v $MYPATH/jenkins/jenkins_home:/var/jenkins_home -p 8081:8080 -p 50000:50000 jenkins/jenkins:lts
но у меня ошибка jenkins, из-за которой jenkins_script.sh не может найти определенные папки в контейнере. Кажется, что мне нужно смонтировать все nodejs внутри моего контейнера jenkins и создать оттуда экземпляр nodejs?
Заранее спасибо