【问题标题】:GitLab CI test differences between master and branch with NodeGitLab CI 使用 Node 测试 master 和 branch 之间的差异
【发布时间】:2017-03-09 04:25:54
【问题描述】:

目前我正在尝试在 GitLab CI 上测试 master 和分支之间的差异。

var branch = require('git-branch'),
    gitDiffTree = require('git-diff-tree'),
    path = require('path');

var branch = process.env.CI_BUILD_REF_NAME || branch.sync();
var repoPath = path.resolve(process.env.REPO || (__dirname + '/../.git'));

{
  repoPath: repoPath,
  gitDiffTreeOptions: {
    rev: 'master..' + branch
  }
}

这是我正在使用的重要代码。这在本地工作得很好,但是当在 GitLab CI 上运行时,它说 fatal: bad revision 'master.. branch' 两次 branch 变量都填充了相同的值。任何建议如何让它工作?它以前使用过rev: HEAD,但效果不佳,因为它只测试了分支中最近的提交,而不是全部一起测试。

【问题讨论】:

    标签: node.js git continuous-integration


    【解决方案1】:

    我遇到了类似的问题(bad revision 'master' 运行 git diff master -- . 和类似的命令时),它的工作方式如下:

    1. 运行git fetch origin master(来自管道)
    2. 引用master分支时,使用origin/master而不是master

    我想 gitlab 获取存储库内容的方式不会导致 master 在本地成为有效的分支名称。我对 git 的内容还不够熟悉,无法准确指出原因。

    【讨论】:

      猜你喜欢
      • 2012-01-03
      • 2021-07-05
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多