首页 > 解决方案 > 使用 Dockerfile 在 Jenkins 从站中安装打包程序

问题描述

我是 Docker 新手。我创建了一个 Dockerfile 并在其中安装了打包程序。然后我使用该 Dockerfile 创建了一个图像。之后,我在我的 Jenkins 配置中创建了一个从站。并在 jenkins 中创建了一个新项目并尝试构建它。但它不起作用。

FROM jenkinsci/jnlp-slave
USER root

RUN apt-get update && apt-get install unzip 
RUN wget https://releases.hashicorp.com/packer/1.3.2/packer_1.3.2_linux_amd64.zip
RUN unzip packer_1.3.2_linux_amd64.zip -d packer
RUN mv packer /usr/local/
ENV PATH=$PATH:/usr/local/packer/

ENTRYPOINT ["jenkins-slave"]

这是我的 Dockerfile。我通过阅读 Docker 文档创建了这个 Dockerfile。我通过运行以下命令来构建这个 Dockerfile。

码头工人构建 -t 包。

我成功地构建了图像。我尝试使用 powershell 运行我的图像,我得到了成功的结果。

我使用这个图像创建了一个 Jenkins 从站。在此处输入图像描述

之后,我尝试在 Jenkins 中执行以下项目。

node('packer'){
  sh 'packer --version'
}

然后它不建立。我转到控制台输出,发现以下命令仅显示在 Jenkins 的控制台输出中。

仍在等待安排任务 'Jenkins' 没有标签 'packer'</p>

我搜索了stackoverflow,并没有在所有导致的问题中找到这个问题。

标签: dockerjenkinsdockerfile

解决方案


推荐阅读