无法在 jenkins docker 图像中添加 jenkins-job-builder
Can't add jenkins-job-builder in jenkins docker image
我是 docker 的新人。我想用 Newman、Jenkins、Jenkins-job-builder 创建一个 docker 容器。请帮助我。
我构建了一个基于官方 Jenkins 镜像 https://hub.docker.com/r/jenkins/jenkins 的 docker 镜像。
我使用了 DockerFile。构建成功,Jenkins app 也运行成功。
在 运行Jenkins 之后我以 root 身份打开了容器
docker exec -u 0 -it jenkins bash
并尝试使用 jenkins-job-builder 添加新工作
jenkins-jobs --conf ./jenkins_jobs.ini update ./jobs.yaml
但是我得到了bash: jenkins-jobs: command not found
有我的 Dockerfile
FROM jenkins/jenkins
USER root
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get -y install nodejs
RUN npm install -g newman
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
RUN python get-pip.py
RUN pip install --user jenkins-job-builder
USER jenkins
构建图像时,您会收到一些警告。特别是这个很有趣:
WARNING: The script jenkins-jobs is installed in '/root/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
只需从 RUN pip install --user jenkins-job-builder
中删除 --user
标志即可。
我是 docker 的新人。我想用 Newman、Jenkins、Jenkins-job-builder 创建一个 docker 容器。请帮助我。
我构建了一个基于官方 Jenkins 镜像 https://hub.docker.com/r/jenkins/jenkins 的 docker 镜像。
我使用了 DockerFile。构建成功,Jenkins app 也运行成功。
在 运行Jenkins 之后我以 root 身份打开了容器
docker exec -u 0 -it jenkins bash
并尝试使用 jenkins-job-builder 添加新工作
jenkins-jobs --conf ./jenkins_jobs.ini update ./jobs.yaml
但是我得到了bash: jenkins-jobs: command not found
有我的 Dockerfile
FROM jenkins/jenkins
USER root
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
RUN apt-get -y install nodejs
RUN npm install -g newman
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
RUN python get-pip.py
RUN pip install --user jenkins-job-builder
USER jenkins
构建图像时,您会收到一些警告。特别是这个很有趣:
WARNING: The script jenkins-jobs is installed in '/root/.local/bin' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
只需从 RUN pip install --user jenkins-job-builder
中删除 --user
标志即可。