gpt4 book ai didi

Gitlab 运行程序无法启动。这项工作被卡住了,因为您没有任何在线事件的运行者,并为他们分配了任何这些标签 : ios

转载 作者:行者123 更新时间:2023-12-03 16:22:17 30 4
gpt4 key购买 nike

我有一个远程运行者:

ci$ gitlab-runner --version Version: 12.2.0



.gitlab-ci.yml :
stages:
- build
- deploy

variables:
LANG: "en_US.UTF-8"
LC_ALL: "en_US.UTF-8"

build:
tags:
- ios
stage: build
script:
- bundle exec fastlane build
except:
- develop
- master
- /^rc\/.*$/
environment:
name: production

deploy:
tags:
- ios
stage: deploy
before_script:
- 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client git -y )'
- eval $(ssh-agent -s)
- echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add -
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- ssh-keyscan gitlab.com >> ~/.ssh/known_hosts
- chmod 644 ~/.ssh/known_hosts
- ssh -vv git@gitlab.com
- git config --global user.email "email@email.com"
- git config --global user.name "username"
- git branch
- git branch -r
script:
- bundle exec fastlane deploy
only:
- develop
- master
- /^rc\/.*$/
environment:
name: production

post:
stage: .post
when: always
script:
- bundle exec fastlane clear_data_CI

Gitlab CI 无法运行,首先删除此警告:

This job is stuck because the project doesn't have any runners online assigned to it.



进入运行者页面
然后:

There has been a timeout failure or the job got stuck. Check your timeout limits or try again



因此添加了标签,但它停止运行。远程运行者工作正常。有什么问题吗?

最佳答案

您必须确保您所指的远程运行程序是:

  • 实际运行
  • 在您的项目 中列为激活的运行者运行者
  • 配置为跟随/收听相同的 tags

  • 转到您的存储库的 Gitlab 项目设置。然后找到 的部分CI/CD > 运行者 .您应该会看到类似下图的内容:
    enter image description here
    在这里我们看到为项目配置了一个运行器( df51f559 ),它正在运行(绿色)。如果您的仓库 .gitlab-ci.yml正在使用标签,然后是运行者 也必须有相同的标签 .所以在这里,如果你的工作是期待一个带有 ios 的运行者标签,那么这个 UI 也应该显示运行者有一个 ios标签。
    您可以使用 gitlab-runner verify 验证运行者 token 或 list :
    root@buildpc:~# gitlab-runner verify
    ...
    Verifying runner... is alive runner=df51f559

    root@buildpc:~# gitlab-runner list
    my-runner Executor=docker Token=df51f55995e68cccb3ada8c1458ec7 URL=http://192.168.1.61/
    这里 my-runner
  • token 必须与 中显示的 token 匹配运行者
  • URL 必须与您的 Gitlab 项目的基本 URL 匹配

  • 如果您看不到激活的运行器,该部分提供了有关如何为您的项目注册新运行器的说明。也可以引用Gitlab的 Registering Runners帮助文档。
    如果您对 Gitlab 实例具有管理员访问权限,还可以转到管理仪表板, 运行者 ,从可用的运行器中选择一个运行器,然后手动将其添加到您的项目中。您还可以编辑标签。
    enter image description here
    最后, as mentioned in the comments ,如果您最初没有事件的运行者,那么您成功添加了一个,您需要重新启 Action 业。 AFAIK,当工作因为没有运行者而卡住时,当运行者可用时它不会自动恢复。您必须手动重试或重新触发作业。

    关于Gitlab 运行程序无法启动。这项工作被卡住了,因为您没有任何在线事件的运行者,并为他们分配了任何这些标签 : ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60109622/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com