如何使gitlab的激活特定运行器工作?

时间:2017-03-23 06:32:40

标签: gitlab gitlab-ci gitlab-ci-runner

我的工作正在等待并收到以下信息:

  

此作业停滞不前,因为您没有任何可以运行此作业的活动跑步者。

stuck

但我确实为这个项目提供了一个激活的跑步者:

active

跑步者在我的一个vps中安装为docker:

enter image description here

enter image description here

以下是此跑步者的配置:

concurrent = 1 check_interval = 0

[[runners]]
  name = "ansible"
  url = "https://gitlab.com/"
  token = "xxx"
  executor = "docker"
  [runners.docker]
    tls_verify = false
    image = "registry.cn-hangzhou.aliyuncs.com/artwater/ansible:latest"
    privileged = false
    disable_cache = false
    volumes = ["/cache"]
  [runners.cache]

下面是我的gitlab-ci.yml:

stages:
  - build
  - production

job_build:
  stage: build
  script:
    - ansible-playbook -i ./ansible/hosts/production.yml --extra-vars "version=$CI_BUILD_TAG" ./ansible/build.yml
  only:
    - tags

job_production:
  stage: production
  script:
    - ansible-playbook -i ./ansible/hosts/production.yml --extra-vars "version=$CI_BUILD_TAG" ./ansible/deploy.yml
  only:
    - tags
  when: on_success

任何人都可以告诉我如何让这名跑步者工作?非常感谢!

3 个答案:

答案 0 :(得分:6)

您似乎需要为使用您的跑步者的项目指定相应的标记(例如,在您的示例中为ansible)或启用跑步者不检查标记:运行无标记的作业(至少对于共享的跑步者)

答案 1 :(得分:1)

尝试无标记运行。转到GitLab实例中的特定运行器配置,然后选中“运行未标记的作业”并重新提交管道。

答案 2 :(得分:0)

如果gitlab-runner有任何问题,请尝试以下命令进行调试。您将获得有关哪里出了问题的更多信息。

sudo gitlab-runner -debug run

管道阶段的提及标记,如果运行器不是未加标签的类型,则可以在gitlab运行器编辑表单中编辑运行器配置。

特别是,跑步者检查工作;有时跑步者的工作将挂起,因为它无法检测到工作。

运行调试命令后,如果配置正确,启动程序作业将快速启动。