我的工作正在等待并收到以下信息:
此作业停滞不前,因为您没有任何可以运行此作业的活动跑步者。
但我确实为这个项目提供了一个激活的跑步者:
跑步者在我的一个vps中安装为docker:
以下是此跑步者的配置:
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
任何人都可以告诉我如何让这名跑步者工作?非常感谢!
答案 0 :(得分:6)
您似乎需要为使用您的跑步者的项目指定相应的标记(例如,在您的示例中为ansible)或启用跑步者不检查标记:运行无标记的作业(至少对于共享的跑步者)
答案 1 :(得分:1)
尝试无标记运行。转到GitLab实例中的特定运行器配置,然后选中“运行未标记的作业”并重新提交管道。
答案 2 :(得分:0)
如果gitlab-runner有任何问题,请尝试以下命令进行调试。您将获得有关哪里出了问题的更多信息。
sudo gitlab-runner -debug run
管道阶段的提及标记,如果运行器不是未加标签的类型,则可以在gitlab运行器编辑表单中编辑运行器配置。
特别是,跑步者检查工作;有时跑步者的工作将挂起,因为它无法检测到工作。
运行调试命令后,如果配置正确,启动程序作业将快速启动。