无法在 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 标志即可。