jenkins 机器可以在管道脚本中与 docker 通信吗?

can jenkins machine communicate with docker in pipeline script?

我是 docker 的新手,所以我想在我的管道中使用它,在“构建 docker”阶段,加载一台 docker 机器,在第二个阶段阶段,我想使用 jenkins 机器,并尝试与 docker 机器通信,这可能吗?或者 docker 有不同的方法吗? 请注意,我之前在第一阶段创建了一个环境,该环境是在 linux 机器上实现的,该机器从 jenkins 机器上 ping

您可以使用 agent 为舞台专门使用 docker 图片。如果您还设置 reuseNode true ,一旦这个阶段完成,管道将以初始 docker.

执行
stage("Any Stage") {
    agent {
        docker {
            image 'YOUR_IMAGE'
            reuseNode true                  
            }
        }
        steps {
            script {
                //TODO
                }
            }
        }
    }