Gitlab运行程序尚未访问子模块

时间:2020-01-31 08:29:01

标签: gitlab gitlab-ci-runner

我创建一个带有子模块的新项目,并希望运行gitlab-ci.yml。 但是每次跑步者告诉我他无权访问或找不到该项目时。 运行程序是Windows 10系统上的共享运行程序(必需)。它适用于较旧的项目,但不适用于新项目。

您有一些想法我做错了吗?

我已经做了什么:

  • 测试其他跑步者
  • 使用获取和克隆作为跑步者
  • 在运行器VM上手动运行git clone --recursive git @ gitlab ....
  • 在我当前的PC上
  • clone repo递归并且有效!
  • first answer

CI脚本:

a1 = set(df1.apply(tuple,1).values)
a2 = set(df2.apply(tuple,1).values)

print(a1)

{('FI', 'NB444135', 'NB234471', 'Y'),
 ('FR', 'FR418458', 'FR765617', 'Y'),
 ('FR', 'FR494010', 'FR332891', 'Y'),
 ('FR', 'FR629810', 'FR855277', 'Y'),
 ('FR', 'FR740500', 'FR907878', 'Y'),
 ('GB', 'GB390065', 'GB66903', 'Y')}


print(a2)

{('FI', 'NB444135', 'NB234471', 'Y'),
 ('FR', 'FR418458', 'FR7656', 'Y'),
 ('FR', 'FR4910', 'FR33891', 'Y'),
 ('FR', 'FR629810', 'FR855277', 'Y'),
 ('FR', 'FR740500', 'FR907878', 'Y'),
 ('GB', 'GB390065', 'GB66903', 'Y')}

# now do set difference (in df2 not in df1)
diffs = pd.DataFrame(np.array([x for x in a2 - a1]))
diffs['Available'] = 'df2'

print(diffs)

    0         1        2  3 Available
0  FR  FR418458   FR7656  Y       df2
1  FR    FR4910  FR33891  Y       df2

错误:

stages:
  - build

variables:
  ARTIFACTS_OUTPUT_PATH: "./builds"
  GIT_SUBMODULE_STRATEGY: recursive

test_123:
    stage: build
    only:
        - tags
        - triggers
        - schedules
        - web
    script: 
        - some commands

    artifacts:
        paths:
          - ./builds/*
    tags:
        - windows

1 个答案:

答案 0 :(得分:0)

问题是gitlab-runner没有分配给subrepo。因此,跑步者还没有进入子仓库。