gitlab:start

This is an old revision of the document!


GitLab

Des docs que je galère à retouver à chaque fois et/ou dont je me sers/parle souvent.

CI/CD :

To infinite and beyond: GitLab's onw pipeline.

Also, GitLab CI/CD Examples right from the doc.

Long term goal: use https://github.com/egnyte/gitlabform !

Des trucs à faire, voir, explorer, penser:

  • Un webhook sur project_create pour faire un coup de sed direct, pour changer les {{IMAGENAME}} et autres {{DEFAULT_COMMAND}}.

Docs and pointers:

Doc

Examples

(fr) https://blog.ippon.fr/2020/07/31/construire-la-ci-dun-monorepo-les-parent-child-pipelines-de-gitlab-ci/: monorepo pipelines:

  • root CI triggers sub-folders' pipelines
    • android/ builds
    • iOS/ builds
    • backend/ builds
  • what about a QA job that tests everything?

https://zerotoprod.com/posts/gitlab-ci-advanced/: back and forth multiple projects pipelines:

  • project1 builds ⇒ triggers project2's test job.
  • Project2 tests ⇒ triggers back project1's deploy job.
  • Project1 deploys ⇒ triggers Project2's QA's job.
  • Project2 does QA.
  • m(
deploystacks:
  stage: deploy
  script:
    - bin/deploy
  parallel:
    matrix:
      - PROVIDER: aws
        STACK:
          - monitoring
          - app1
          - app2
      - PROVIDER: ovh
        STACK: [monitoring, backup, app]
      - PROVIDER: [gcp, vultr]
        STACK: [data, processing]

Combination of Architectures, Environments, Versions.

git pull all projects from a group:

gitlab-python -o json \
  group-project list \
  --all --include-subgroups true \
  --group-id 9969158
  | jq -r '.[].ssh_url_to_repo' \
  | xargs ghq get
  • gitlab/start.1627726760.txt.gz
  • Last modified: 2021/07/31 12:19
  • by tom