首页 > 解决方案 > 本地 GitLab Runner 实例的配置与我的本地计算机不同

问题描述

我创建了一个在我工作的计算机上运行的本地 gitlab 运行程序,它已经配置了所有内容(cmake 正常工作、柯南配置文件和遥控器等东西)。出于某种原因,当我运行我的.gitlab-ci.yml脚本时,有很多东西缺少配置。

一些例子:

  1. 柯南不在PATH中,我必须在脚本中手动添加才能使用命令
  2. 也没有蟒蛇。
  3. 柯南遥控器不存在(conan remote list在 gitlab 运行器中没有给出结果,但在我的计算机中它们在那里)
  4. 在我尝试在 .gitlab-ci.yml 中手动添加我的遥控器后,发生了这种情况:
$ conan remote add -f myRepo myRepoAdress
$ conan user -p myRepoPassword -r myRepo myRepoUsername
ERROR: No remote 'myRepo' defined in remotes
Cleaning up file based variables
ERROR: Job failed: exit status 1

这就是我现在的.gitlab-ci.yml

stages:
    - build
    - publish

cmake_build:
    stage: build
    before_script:
        - set PATH=%PATH%;C:\Program Files (x86)\Conan\conan
        - conan remote add -f myRepo myRepoAddress
        - conan user -p myRepoPasswrd -r myRepo myRepoUsername
        - setx CONAN_DEFAULT_PROFILE_PATH "pathToMyProfile"
    script:
        - mkdir build
        - cd build
        - conan install ..
        - cmake ..
        - cmake --build . --parallel
    tags:
        - build

before_script当它尝试登录我的仓库时它失败了。

这些是我迄今为止遇到的主要问题,但我觉得我的 gitlab 运行器出现了一些奇怪的错误配置。我已经确认执行脚本的跑步者实际上已经是我的本地跑步者,并且我能够毫无问题地完成上述任务。我错过了什么吗?

标签: gitlabgitlab-cigitlab-ci-runnerconan

解决方案


推荐阅读