首页 > 解决方案 > 从Jenkins主机的内部图像运行文件

问题描述

所以我有一个名为 Jenkins A 的 Jenkins 管道。我还有另一个名为 Jenkins B 的项目。它们都是 dockerized。我想知道如何从 Jenkins A 执行属于 Jenkins B 内部的文件。您可以将两个 Jenkins 视为单独的项目。我正在为 JenkinsB 使用 hub.docker 链接。

我试过了

docker.image(JenkinsB).inside() {
  sh "main.py {arguments for py file} "
}

当我这样运行它时,它会main.pyJenkins A文件系统中查找并在Jenkins B内部执行。但我想在Jenkins Bmain.py中找到该文件,并使用我从Jenkins A传入的参数执行该文件。我怎样才能做到这一点?我需要使用 .withRun 吗?

或者如果有一种方法可以将main.py文件从JenkinsB复制到Jenkins A并以这种方式执行它会更容易吗?所以本质上是将文件从图像复制到主机?

标签: dockerjenkinsjenkins-pipelinecontainers

解决方案


推荐阅读