我有一個(gè)帶有 .php 文件的 Gitlab 存儲(chǔ)庫,它通過帶有 Gitlab CI 的 rsync 命令部署:- rsync -avz -e "ssh -i ~/.ssh/id_rsa -p $SERVER_PORT" /builds/account-name/group-name/project-name/* $SERVER_USER@$SERVER_HOST/$SERVER_DOMAIN/builds/account-name/group-name/project-name/*我們存儲(chǔ)庫的根在哪里。現(xiàn)在我想在將存儲(chǔ)庫傳輸?shù)轿覀兊姆?wù)器之前添加一個(gè)安裝 Composer 依賴項(xiàng)的步驟,但我不知道如何在部署階段獲取已安裝的依賴項(xiàng)。composer.json 文件位于/1/src/:build我在部署腳本工作之前添加的步驟,如下所示:build_master: image: composer stage: build only: - dev script: - composer install -d /builds/account-name/group-name/project-name/1/src/ --ignore-platform-reqs artifacts: paths: - vendor/ expire_in: 30 minutesGitlab 中的日志顯示所有軟件包都已安裝,但是當(dāng)它嘗試為作業(yè)上傳工件時(shí),這顯示:Uploading artifacts for successful job Uploading artifacts... WARNING: vendor/: no matching files ERROR: No files to upload Job succeeded我希望作曲家將所有內(nèi)容安裝到vendor文件夾中,Gitlab 將其存儲(chǔ)在它的工件中。在部署步驟中,我正在考慮添加另一個(gè)像上面那樣的 rsync 行,并將源文件夾更改vendor/為$SERVER_USER@$SERVER_HOST/$SERVER_DOMAIN/1/src/vendor.我無法弄清楚這哪里出錯(cuò)了。也許它與 artifact-vendor 文件夾也需要相對(duì)于有關(guān)1/src/,我想知道我是否真的需要部署腳本中的兩條 rsync 行,而不是將作曲家包安裝到 /builds/ 中的正確文件夾中.../project-name/ 文件夾,因此只需要一個(gè) rsync 操作。
如何在使用 Gitlab CI 遷移到服務(wù)器之前使用 Composer 安裝依賴項(xiàng)
慕工程0101907
2022-11-04 16:24:37