我是 gitlab ci cd 的新人
这是我的项目中的 .gitlab-ci.yml
,我想测试它是如何工作的。我已经注册了 gitlab runner,这没问题,但我的问题是当我将文件添加到我的项目时,它会运行管道并且它们成功通过但我的项目在服务器中没有任何变化?
问题是什么?它不是 dockerized 项目
image: php:7.2
stages:
- preparation
- building
cache:
key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
composer:
stage: preparation
script:
- mkdir test5
when: manual
pull:
stage: building
script:
- mkdir test6
答案 0 :(得分:0)
像 GitLab CI/CD 这样的 CI/CD 管道与虚拟环境(通常是 docker)没有什么不同,它可以像在自己的主机系统上一样基于您的代码运行。
您的 mkdir
操作肯定会产生影响,但更改仍保留在虚拟环境中,因为它们不会反映到您的远程存储库中。为此,您必须从 CI/CD 运行程序内部设置您的存储库并提交到您的存储库,(再次)就像您在自己的主机系统中所做的一样。为了执行自定义命令,GitLab CI/CD 具有 script
参数。我敢肯定,阅读 this 会让您入门。