title: Gitlab CI :- How to create the Shared Runner in Gitlab which does not depend on the any system?
body: <p>I have study about the <code>Gitlab Runner</code> which are two types one is <code>Custom Runner</code> and another one is <code>Shared Runner</code>.</p>
  <p>I have used the <code>Custom Runner</code> like <code>docker</code> in the <code>Gitlab</code> for creating the <code>apk</code> of the <strong><code>Android</code></strong>. And It works fine and create the build which desired. But in this way i am getting one <strong>problem</strong> is that it depends on my system means when my system is on then my <code>Custom Runner</code> works fine but when my system become off then <code>Gitlab</code> fail to perform operation because it depends on my system runner.</p>
  <p>I have read about the <code>Shared Runner</code> which does not depend on anything and perform the operation. I have read the documentation but did not get the proper way to implement it .</p>
  <p>Please check my <strong><code>.gitlab-ci.yml</code></strong> file below</p>
  <pre><code>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/
  </code></pre>
  <p>Please help me on the <code>Shared Runner</code> of the <code>Gitlab</code></p>