我目前已经设法设置了一个 Jenkins 文件来在容器内运行我的 PHP 分析。这是它的要点:
node {
stage "Prepare environment"
checkout scm
def environment = docker.build 'platforms-base'
environment.inside {
stage "Update Dependencies"
sh "composer install || true"
}
}
当它运行时,似乎 repo 已签出到主机上,并且该目录已安装到目录中的 docker 容器中/app
。(我还没有找到任何配置,所以我不确定这是在哪里定义的。)
在同一个容器中,我在目录中安装了 Magento2 /var/magento2
。我需要在 Magento2 代码库的范围内运行一些测试。这意味着我需要将当前分支签出到容器中的特定目录中,/var/magento2/vendor/myorg/mypackage/
但签出的 repo 似乎位于/app
.
如何在容器内的某个位置签出 repo?