docker - 使用 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 中执行以下项目。
node('packer'){
sh 'packer --version'
}
然后它不建立。我转到控制台输出,发现以下命令仅显示在 Jenkins 的控制台输出中。
仍在等待安排任务 'Jenkins' 没有标签 'packer'</p>
我搜索了stackoverflow,并没有在所有导致的问题中找到这个问题。
解决方案
推荐阅读
- reactjs - 如何在回调 API 的 JEST 测试用例中显示成功和失败消息
- checkbox - 在 Loadrunner (Web HTTP/HTML) 中使用复选框?
- centos - 主从的 MariaDB 复制
- excel - 通过 Excel VBA 的 DB2 ODBC 连接
- listview - Viewcell 绑定上下文在 xamarin 表单中不起作用
- html - 如何在 Bootstrap 中使用网格系统对齐 Bootstrap 输入和标签?
- regex - 无法在 JMeter 中使用正则表达式提取器进行提取,但可以在 regex101 中进行提取
- python-3.x - 使用 tkinter 切换框架
- python - 导入 matplotlib.pyplot 时如何修复“UnicodeDecodeError:'ascii'编解码器无法解码字节 0xe0”?
- python - 使用 Python 将保存的“graphdata”加载回 redisgraph 实例时出现问题