【问题标题】:pipeline passed without any changes gitlab ci cd管道通过而没有任何更改 gitlab ci cd
【发布时间】:2021-08-19 08:45:42
【问题描述】:

我是 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

【问题讨论】:

  • 你能把问题说清楚吗?你想用管道做什么?是否用于运行单元测试和覆盖 (CI)?还是用于部署到您的服务器(CD)?
  • @JeffyMathew 我知道我想在服务器中提取我的更改。当 gitlab 项目发生任何变化时。在这个示例中,我想为测试创建文件夹

标签: gitlab-ci gitlab-ci-runner


【解决方案1】:

像 GitLab CI/CD 这样的 CI/CD 管道与虚拟环境(通常是 docker)没有什么不同,它们可以像在自己的主机系统上一样基于您的代码运行。

您的mkdir 操作肯定会产生影响,但更改仍保留在虚拟环境中,因为它们不会反映到您的远程存储库中。为此,您必须从 CI/CD 运行程序内部设置您的存储库并提交到您的存储库,(再次)就像您在自己的主机系统中所做的那样。要执行自定义命令,GitLab CI/CD 有 script 参数。我敢肯定,阅读this 会让你开始行动。

【讨论】:

  • 我复制了 id_rsa.pub 并在 CI CD 部分的项目中创建了一个名为 SSH 的变量。你会指导我吗?不清楚
  • 您为什么不遵循给定链接上最流行的答案,概述了 GitLab 访问令牌的说明?
猜你喜欢
  • 2023-01-13
  • 2021-11-30
  • 1970-01-01
  • 2020-01-10
  • 2021-04-17
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2021-12-21
相关资源
最近更新 更多