docker - 在 Jenkins 管道中找不到名为 docker 的工具
问题描述
我在容器中使用 Jenkins,并且正在尝试使用 Jenkins 部署 docker 应用程序。
我在管道结束时遇到错误:
No tool named docker found
这是我的 Jenkinsfile 中出现问题的一部分:
stages {
stage('Initialize') {
steps{
script {
def dockerHome = tool 'docker'
env.PATH = "${dockerHome}/bin:${env.PATH}"
我在我的 linux 服务器和我的 Jenkins 容器中安装了 docker。
这就是我为创建 Jenkins 容器所做的:
docker run -d --name jenkins-master -p 4800:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkins/jenkins:2.235.5
我可以在我的 Jenkins 中访问 docker 命令。我还在 Jenkins 中安装了 Docker 插件。
解决方案
推荐阅读
- blazor - blazor webassembly 从 api 下载文件
- python - Sklearn:如何使用有效排名模拟带有 make_regression 的数据集
- excel - 在 Google 表格中,Excel 的动态数组 # 运算符是否有等效项?
- c# - WPF 2D 数组到数组堆栈项
- python - 在将一个 HTML 页面的用户输入呈现到另一个页面(jinja,render_template)的情况下,了解烧瓶层次结构
- azure - 在 .NET 中为 Azure AD 和 GSuite 用户配置 SSO
- java - 例外是 java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: org/springframework/core/ReactiveTypeDescriptor
- excel - 需要一个基于另一个单元格移动电子表格中的数据的公式
- python - 带有文件名的几个文本文件到 csv
- r - 在 r 中使用更安全的方式加密解密文件