github.com/buildtool/build-tools@v0.2.29-0.20240322150259-6a1d0a553c23/www/docs/ci/gitlab.md (about)

     1  # Gitlab CI
     2  
     3  [Gitlab CI] is configured with a `.gitlab-ci.yaml` file in your project.
     4  
     5  ````yaml
     6  stages:
     7    - build
     8    - deploy-staging
     9    - deploy-prod
    10  
    11  variables:
    12    DOCKER_HOST: tcp://docker:2375/
    13  
    14  image: buildtool/build-tools:latest
    15  
    16  build:
    17    stage: build
    18    services:
    19      - docker:dind
    20    script:
    21    - build
    22    - push
    23  
    24  deploy-to-staging:
    25    stage: deploy-staging
    26    when: on_success
    27    script:
    28      - echo Deploy to staging.
    29      - deploy staging
    30    environment:
    31      name: staging
    32  
    33  deploy-to-prod:
    34    stage: deploy-prod
    35    when: on_success
    36    script:
    37      - echo Deploy to PROD.
    38      - deploy prod
    39    environment:
    40      name: prod
    41    only:
    42      - main
    43  ````
    44  
    45  [Gitlab CI]: https://docs.gitlab.com/ce/ci