2

我是码头工人的新手。我想用 Newman、Jenkins、Jenkins-job-builder 创建一个 docker 容器。请帮我。

我构建了一个基于官方 Jenkins 镜像https://hub.docker.com/r/jenkins/jenkins的 docker 镜像。

我使用了 DockerFile。构建成功,Jenkins 应用程序也成功运行。

运行 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
4

1 回答 1

1

在构建映像时,您会收到一些警告。尤其是这个很有趣:

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.

只需从中删除--user标志RUN pip install --user jenkins-job-builder,您就可以了。

于 2019-08-22T07:40:22.437 回答