Android Gitlab CI:-如何在Gitlab中创建不依赖于任何系统的共享运行程序?

Android Gitlab CI:-如何在Gitlab中创建不依赖于任何系统的共享运行程序?,android,gitlab,apk,gitlab-ci,gitlab-ci-runner,Android,Gitlab,Apk,Gitlab Ci,Gitlab Ci Runner,我研究了Gitlab运行程序,它有两种类型,一种是Custom运行程序,另一种是Shared运行程序 我在Gitlab中使用了Custom Runner如docker来创建Android的apk。它工作良好,可以创建所需的构建。但通过这种方式,我遇到了一个问题,那就是它取决于我的系统,这意味着当我的系统打开时,我的自定义运行程序工作正常,但当我的系统关闭时,Gitlab无法执行操作,因为它取决于我的系统运行程序 我读过关于共享运行程序的文章,它不依赖于任何东西并执行操作。我已经阅读了文档,但没有

我研究了
Gitlab运行程序
,它有两种类型,一种是
Custom运行程序
,另一种是
Shared运行程序

我在
Gitlab
中使用了
Custom Runner
docker
来创建
Android
apk
。它工作良好,可以创建所需的构建。但通过这种方式,我遇到了一个问题,那就是它取决于我的系统,这意味着当我的系统打开时,我的
自定义运行程序
工作正常,但当我的系统关闭时,Gitlab无法执行操作,因为它取决于我的系统运行程序

我读过关于
共享运行程序的文章,它不依赖于任何东西并执行操作。我已经阅读了文档,但没有找到正确的实现方法

请检查下面我的
.gitlab ci.yml
文件

image: jangrewe/gitlab-ci-android

stages:
  - build

before_script:
  - export GRADLE_USER_HOME=$(pwd)/.gradle
  - chmod +x ./gradlew

cache:
  key: ${CI_PROJECT_ID}
  paths:
    - .gradle/

build:
  stage: build
  tags:
    - dev-ci
  script:
    - ./gradlew assembleDevelopment assembleProduction assembleStaging
  artifacts:
    paths:
      - app/build/outputs/

请在注册共享运行程序的
Gitlab
步骤的
共享运行程序
上帮助我:

先决条件:应已安装Gitlab Runner。请按照此文档进行操作

  • 登录Gitlab。转到管理区>概述跑步者>手动设置共享跑步者

  • 使用root用户或安装runner的用户(例如gitlab runner)登录到安装runner的服务器。在这里,我们使用root用户注册运行程序。运行以下命令:

    gitlab运行程序寄存器

  • 根据您的设置填写以下详细信息:

    • 请输入gitlab ci协调员URL:

      (在gitlab中的下查找url手动设置共享运行程序

    • 请为此跑步者输入gitlab ci令牌:jiRS-3KxGaEdkLo6tToZ

      (在gitlab中的下查找令牌手动设置共享运行程序

    • 请输入此跑步者的gitlab ci描述:my first shred runner

      (输入跑步者的任意名称)

    • 请输入此运行程序的gitlab ci标记(逗号分隔):ci共享,ci任务

      (输入要与跑步者关联的任何标记)

    • 请输入执行者:docker ssh、parallels、virtualbox、docker+machine、kubernetes、custom、docker、docker ssh+machine、shell、ssh:shell

      (输入您需要运行者使用的执行者,根据执行者的选择,您将获得其他选项来填写。请浏览的文档)

现在,您可以看到消息运行程序已注册

您可以在Gitlab中验证这一点。转到Gitlab,管理区>>概述>>跑步者>>手动设置共享跑步者,您可以看到该跑步者已使用名称注册我的第一个碎片跑步者

在Gitlab中为项目启用共享运行程序的步骤:

  • 转到Gitlab中的一个项目
  • 然后,在项目页面中,设置>>CI/CD>>Runners>>共享Runners
  • 然后,单击
    启用共享跑步者
    。现在,您可以使用Gitlab CI/CD的共享运行程序
  • 使用
    .gitlab ci.yml
    中与共享运行程序关联的标记,以便作业将使用共享运行程序运行
  • 更改
    .gitlab ci.yml中的标记

    image: jangrewe/gitlab-ci-android
    
    stages:
      - build
    
    before_script:
      - export GRADLE_USER_HOME=$(pwd)/.gradle
      - chmod +x ./gradlew
    
    cache:
      key: ${CI_PROJECT_ID}
      paths:
        - .gradle/
    
    build:
      stage: build
      tags:
        - ci-shared
      script:
        - ./gradlew assembleDevelopment assembleProduction assembleStaging
      artifacts:
        paths:
          - app/build/outputs/
    
    
    注册特定跑步者的步骤:

  • 登录Gitlab。转到项目,然后手动设置特定的跑步者
  • 接下来,按照步骤2的相同步骤注册共享运行程序,如上所述

  • 注册共享运行程序的步骤:

    先决条件:应已安装Gitlab Runner。请按照此文档进行操作

    • 登录Gitlab。转到管理区>概述跑步者>手动设置共享跑步者

    • 使用root用户或安装runner的用户(例如gitlab runner)登录到安装runner的服务器。在这里,我们使用root用户注册运行程序。运行以下命令:

      gitlab运行程序寄存器

    • 根据您的设置填写以下详细信息:

      • 请输入gitlab ci协调员URL:

        (在gitlab中的下查找url手动设置共享运行程序

      • 请为此跑步者输入gitlab ci令牌:jiRS-3KxGaEdkLo6tToZ

        (在gitlab中的下查找令牌手动设置共享运行程序

      • 请输入此跑步者的gitlab ci描述:my first shred runner

        (输入跑步者的任意名称)

      • 请输入此运行程序的gitlab ci标记(逗号分隔):ci共享,ci任务

        (输入要与跑步者关联的任何标记)

      • 请输入执行者:docker ssh、parallels、virtualbox、docker+machine、kubernetes、custom、docker、docker ssh+machine、shell、ssh:shell

        (输入您需要运行者使用的执行者,根据执行者的选择,您将获得其他选项来填写。请浏览的文档)

    现在,您可以看到消息运行程序已注册

    您可以在Gitlab中验证这一点。转到Gitlab,管理区>>概述>>跑步者>>手动设置共享跑步者,您可以看到ru