Gitlab-ci runner:如何在克隆存储库之前执行操作

时间:2016-10-13 20:40:28

标签: gitlab-ci-runner

我想知道是否有可能在克隆存储库之前执行某些操作。实际上,据我所知,gitlab-ci runner的第一个动作是在任何脚本可以执行之前克隆要构建的存储库。

我的问题:

  • 构建我的项目(让我们称之为我的插件)我需要克隆另一个特定的存储库,让我们称之为工作区,然后我需要执行一些操作配置此工作区(使用cmake)。
  • 完成后,我需要将我的项目放入工作区的特定子文件夹中,例如在工作区文件夹 / plugins / 我的插件
  • 然后我只需要配置我的插件(使用cmake)和build / test(使用不同的make命令)。

这样做的直观方法是能够在跑步者克隆我的插件之前执行早期操作。例如:

  • cd builds / namespace / 我的插件
  • git clone “工作区的git地址”
  • cd workspace&& cmake。 -D“一些定义
  • cd plugins

=>从这里克隆/构建/测试可以照常进行。

我知道有 before_script 操作,但在克隆之后执行

我还看到跑步者的全局config.toml文件的[[runner]]部分中有 pre_clone_script 选项,我想知道我是否可以使用它。不幸的是,这意味着所有项目都会运行这个脚本,这当然不是一个好主意......

好吧如果有人有建议,或者更好地解决这个问题,我将不胜感激!

0 个答案:

没有答案