创建一个构建文件 git push gitlab ci



我正在处理一个 plsql 项目(有很多存储过程 (SP))托管在我的 gitlab 服务器上,每个 SP 都在一个文件上。我想在每个构建(使用 gitlab-ci)上创建一个包含 SP 更改的新文件。我的问题是如何在每次构建之间获取具有他状态(新建、删除或修改)的文件列表?请记住,我正在使用 gitlab-runner 运行 gitlab-ci,并且运行器在我有机会进行 git 差异之前获取更改。

谢谢。

更新:从构建 gitlab-ci 记录

Using Shell executor...
Running on rsdesa11...
Fetching changes...
Removing Common/target/
Removing core/target/
Removing loader/target/
Removing model/target/
HEAD is now at 86266c3

我假设你已经有一个运行器/共享运行器。如果没有退房:https://gitlab.com/gitlab-org/gitlab-ci-multi-runner/blob/master/docs/install/linux-repository.md

这有点取决于你的gitlab-ci-runner。如果你有一个 shell 运行器(当你注册你的运行器时,选择"shell"),你可以指定一个 gitlab-ci.yml,其中包含你想要执行的任意 bash 命令。

job_title:
  script:
    ls -la
    git diff 12345 > my_diff.txt

剩下的就是 bash 魔法,这在很大程度上取决于您的设置外观、文件夹的外观等。

Docker 运行器有点复杂,通常需要对 docker 命令和卷有更多的了解才能执行您想要做的事情。

最新更新