Tag: phit

Gitlab CI中cache / artifacts的正确用法是什么?

当项目构build中没有使用caching文件时,我正面临一个问题。 在我的情况下,我想在构build阶段下载composer php依赖项,然后在所有其他阶段成功后将它们添加到最终项目文件夹中。 我认为如果你把cache属性设置成.gitlab-ci.yml文件,它也会在其他阶段共享和使用。 但是这有时候有效,有时候不行。 Gitlab版本是9.5.4 这是我的.gitlab-ci.yml文件: image: ponk/debian:jessie-ssh variables: WEBSERVER: "user@example.com" WEBSERVER_DEPLOY_DIR: "/domains/example.com/web-presentation/deploy/" WEBSERVER_CDN_DIR: "/domains/example.com/web-presentation/cdn/" TEST_VENDOR: '[ "$(ls -A ${WEBSERVER_DEPLOY_DIR}${CI_COMMIT_REF_NAME}/${CI_COMMIT_SHA}/vendor)" ]' cache: key: $CI_PIPELINE_ID untracked: true paths: – vendor/ before_script: stages: – build – tests – deploy – post-deploy Build sources: image: ponk/php5.6 stage: build script: # Install composer dependencies – composer -n install […]

GitLab-CI多亚军PHPcomposer phpcaching

我正在使用gitlab-ci-multi-runner和docker容器。 一切都很好,但docker集装箱不保留composercaching,所以每次运行composer一次又一次地下载依赖,这需要很多时间。 有没有什么办法可以configurationgitlab-ci-runner容器来保持composercaching,或者在保存composercaching的每次运行中都装载一个卷?