我目前設法設置了一個Jenkins文件來在容器中運行我的PHP分析。下面是它的要點:如何在使用Jenkinsfile時檢出Docker容器中的存儲庫?
node {
stage "Prepare environment"
checkout scm
def environment = docker.build 'platforms-base'
environment.inside {
stage "Update Dependencies"
sh "composer install || true"
}
}
當這個運行時,它似乎回購簽出到主機,而該目錄安裝到在/app
目錄泊塢窗容器。 (我還沒有找到任何配置,所以我不知道這是定義在哪裏。)
在同一個容器中,我有Magento2安裝在/var/magento2
目錄中。我需要在Magento2代碼庫的範圍內運行一些測試。這意味着我需要將當前分支結帳到容器中的特定目錄/var/magento2/vendor/myorg/mypackage/
,但簽出的回購似乎爲/app
。
如何在集裝箱內某個地方簽出回購協議?