为什么 gitlab ci-cd 不更改文件?

why gitlab ci-cd does not change the file?

我创建了一个 Gitlab Ci-CD 以在我将我的代码推送到 master 时从 package.json 中的 devDependencies 中删除 react 和 react-dom。

但是正如您所看到的那样,它表示管道已通过并且作业已成功但是当我查看我的主分支时,react 和 react-dom 并未从 devDependencies 中删除,它们仍然存在。 我该怎么办?

GitLab CI 作业不会更改您的任何存储库文件。它提取存储库的副本,以便它可以 运行 针对它的脚本、测试等。如果指定的作业 运行 成功且没有抛出任何错误(退出代码),则作业 succeeds/passes。你可以找到一个 more detailed explanation in the GitLab CI/CD documentation.

如果您想对存储库进行更改,您需要让脚本 运行 进行更改,然后提交更改,并使用标准 git 将这些更改推送到存储库命令。

请记住,您必须进行身份验证 or using SSH

您也可能会发现 this Whosebug answer on pushing to a GitLab repository through a CI job 也有帮助。