-
Bug
-
Resolution: Not A Defect
-
Major
-
Google managed k8s
Trying to tun a podTemaplate with the following containerTemplate, we get the following error:
npm ERR! path /home/jenkins/package.json
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall open
npm ERR! enoent ENOENT: no such file or directory, open '/home/jenkins/package.json'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent
npm ERR! A complete log of this run can be found in:
npm ERR! /home/jenkins/.npm/_logs/2018-07-18T10_27_32_822Z-debug.log
Configurations:
Jenkinsfile PodTemplate:
deftestpod="testpod-${UUID.randomUUID().toString()}"
podTemplate(label: testpod, containers: [
containerTemplate(
name: 'myContainer',
image: 'gcr.io/xxx/xxxs/zzz:latest',
alwaysPullImage: true
)],
volumes: [
hostPathVolume(hostPath: '/var/run/docker.sock', mountPath: '/var/run/docker.sock')
])
{
try{
node(testpod) {
stage ("checkout") {
container('myContainer') {
checkout scm
}
}
...
zzz dockerfile:
FROM node:8.9.4-alpine
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
COPY package.json /usr/src/app/
ARG NODE_ENV
ENV NODE_ENV $NODE_ENV
- Add packages needed to build native dependencies
RUN apk add --no-cache --virtual .gyp \
python \
make \
g++ \
git \
&& npm install --quit && npm cache clean --force \
&& apk del .gyp
RUN apk add --no-cache vim curl
COPY . .
EXPOSE 8888
CMD [ "npm", "start"]