При запуске Jenkins ваш код извлекается в рабочий каталог на вашем компьютере jenkins. Таким образом, все ваши исходные файлы находятся на вашей коробке jenkins.
Когда вызывается сборка docker, каталог сборки является каталогом файла docker. Этот каталог изменяется с помощью WORKDIR /usr/src/app
Ваш файл Docker выполняет два действия копирования.
COPY package*.json ./
RUN npm install
Это скопирует файл package.json в образ сборки Docker, а npm установит всезависимости (так же, как на локальном компьютере после проверки).
затем COPY . .
скопирует все файлы в текущем каталоге (/ usr / src / app) в создаваемый образ вашего докера. Это вызов, который на самом деле копирует ваш исходный код.
От того, где это находится, будет зависеть ваша настройка Jenkins.
Есть некоторые сведения о том, как это установить здесь Как изменить рабочее пространство и создать запись корневого каталога в Jenkins?
tldr;Исходя из приведенных выше фрагментов, исходный код, который Docker вытягивает в ваше изображение, является {JENKINS_WORKSPACE} / usr / src / app.