Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • W wiki
  • Project information
    • Project information
    • Activity
    • Labels
    • Planning hierarchy
    • Members
  • Issues 0
    • Issues 0
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Create a new issue
  • Jobs
  • Issue Boards
Collapse sidebar
  • workshop-ages-winter-2021
  • wiki
  • Wiki
  • Dia 3: Containers Docker e CI CD

Dia 3: Containers Docker e CI CD · Changes

Page history
Update Dia 3: Containers Docker e CI CD authored Jul 20, 2021 by Henrique Reis Kops's avatar Henrique Reis Kops
Hide whitespace changes
Inline Side-by-side
Dia-3:-Containers-Docker-e-CI-CD.md
View page @ 5ddf0883
...@@ -9,32 +9,44 @@ Ao final deste roteiro, o aluno terá construído uma pipeline de integração e ...@@ -9,32 +9,44 @@ Ao final deste roteiro, o aluno terá construído uma pipeline de integração e
### Parte 1 - Criação de um modelo de execução ### Parte 1 - Criação de um modelo de execução
```sh ```sh
sudo yum update -y #!/bin/bash
sudo amazon-linux-extras install docker -y
sudo yum install docker -y # install docker
sudo service docker start yum update -y
sudo usermod -a -G docker ec2-user amazon-linux-extras install docker -y
yum install docker -y
service docker start
usermod -a -G docker ec2-user
# run gitlab runner container
docker run -d --name gitlab-runner --restart always \ docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \ -v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest gitlab/gitlab-runner:latest
# register gitlab runner
docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \ docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \
--non-interactive \ --non-interactive \
--url http://tools.ages.pucrs.br/ \ --url https://tools.ages.pucrs.br/ \
--registration-token LMhgj3o7W-yfPLuARxf2 \ --registration-token X6kyNTAx9jyqFdZXWhHU \
--name gitlab-runner \ --name gitlab-runner \
--locked \ --locked \
--paused \ --paused \
--executor docker \ --executor docker \
--docker-image docker:dind --docker-image docker:dind
# configure gitlab runner
cat > /srv/gitlab-runner/config/config.toml << EOF cat > /srv/gitlab-runner/config/config.toml << EOF
concurrent = 1 concurrent = 1
check_interval = 0 check_interval = 0
[session_server] [session_server]
session_timeout = 1800 session_timeout = 1800
[[runners]] [[runners]]
name = "gitlab-runner" name = "gitlab-runner"
url = "http://tools.ages.pucrs.br" url = "https://tools.ages.pucrs.br"
token = "7Hu-XErZW6f1W_zt21kg"
executor = "docker" executor = "docker"
[runners.custom_build_dir] [runners.custom_build_dir]
[runners.cache] [runners.cache]
...@@ -52,12 +64,19 @@ check_interval = 0 ...@@ -52,12 +64,19 @@ check_interval = 0
shm_size = 0 shm_size = 0
EOF EOF
``` ```
### Parte 2 - Criação de grupos auto scaling ### Parte 2 - Criação de grupos auto scaling
`TODO`
### Parte 3 - Criação de um repositório no ECR ### Parte 3 - Criação de um repositório no ECR
`TODO`
### Parte 4 - Configuração no GitLab ### Parte 4 - Configuração no GitLab
### Parte 5 - Criação da pipeline de CI/CD `TODO`
### Parte 5 - Criação da pipeline de CI/CD
`TODO`
Clone repository
  • Dia 1: Frontend, Backend e Git
  • Dia 2: Amazon Web Services (AWS)
  • Dia 3: Containers Docker e CI CD
  • Home