【发布时间】:2018-10-22 08:31:41
【问题描述】:
我知道我的问题已经在 How to run shell script on host from docker container? 中讨论过,但我认为我的问题有点复杂。
起初我试图解释我的情况。我在 CentOS VM(主机)中的 docker 容器中使用 jenkins 2.x。在 jenkins 中,我创建了一个 Job,它从 SVN 中检出 3 个文件(2 个 Shell 脚本和 1 个 .jar 文件)。这些文件将下载到 jenkins docker 容器中的 jenkins 工作区中,也将下载到主机上的安装目录中,如下所示:
volumes:
- ${DATA_HOME}/jenkins/data:/var/jenkins_home
其中一个脚本将从 jenkins 作业中执行,并执行另一个脚本。第二个脚本检出一个 SVN 目录并做更多的事情。
所以我想在该目录中安装一个新的卷,所有执行的第二个脚本的结果都将放在主机上。我认为通过“SSH”连接到主机并执行脚本似乎很好,但我该怎么做。
我希望我能解释清楚我的问题
【问题讨论】:
-
请在 docker run 期间挂载另一个卷并在脚本中使用该路径
-
你到底是什么意思?我使用该卷
- /opt/vfoms-central-test-environments:/opt/vfoms并且我想从 docker 容器中执行/opt/vfoms-central-test-environments中的 shell 脚本。 -
@guguli 你试过我的答案吗>
-
@Adiii 不,我没有。我已经在jenkins中安装了ssh插件,可以做到。这更容易。
-
@guguli 将添加此作为答案,这是实现该目标的最快方法。我差点错过了。
标签: docker jenkins docker-compose