2016-02-07 21 views
1

我正在使用gitlab服务器托管的一个plsql项目(带有大量存储过程(SP)),每个SP都在单个文件上。我想在每个包含SP更改的构建(使用gitlab-ci)上创建一个新文件。 我的问题是我怎样才能得到他的状态(新,删除或修改)之间的每个构建文件列表?请记住,我正在使用gitlab-runner运行gitlab-ci,跑步者在我有机会做出git diff之前获取更改。创建一个构建文件git push gitlab ci

谢谢。

UPDATE:从构建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 

回答

0

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

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

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

剩下的就是bash的魔力,这很大程度上取决于你的设置如何,你的文件夹是什么样的,等等。

Docker跑步者稍微复杂一点,通常需要更多关于docker命令和卷的知识才能做你想做的事情。

+0

谢谢。是的,我已经有了一个跑步者。 我不想要区别,我需要已经修改了他的状态(新,删除,更改)的文件,因为我必须将整个SP执行到数据库中。事情是,跑步者在我有机会制作git diff之前执行拉... – emperator