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
Show whitespace changes
Inline Side-by-side
Dia-3:-Containers-Docker-e-CI-CD.md
View page @ 6e549f33
...@@ -9,31 +9,24 @@ Ao final deste roteiro, o aluno terá construído uma pipeline de integração e ...@@ -9,31 +9,24 @@ Ao final deste roteiro, o aluno terá construído uma pipeline de integração e
### Parte 1 - Criação de Amazon EC2 SPOT ### Parte 1 - Criação de Amazon EC2 SPOT
```sh ```sh
# docker installation sudo yum update -y
yum update sudo amazon-linux-extras install docker -y
amazon-linux-extras install docker sudo yum install docker -y
yum install docker -y sudo service docker start
service docker start sudo usermod -a -G docker ec2-user
usermod -a -G docker ec2-user
# gitlab runner container creation
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
# gitlab runner registration
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 https://tools.ages.pucrs.br/ \ --url http://tools.ages.pucrs.br/ \
--registration-token <gitlab-token> \ --registration-token LMhgj3o7W-yfPLuARxf2 \
--name gitlab-runner \ --name gitlab-runner \
--locked \ --locked \
--paused \ --paused \
--executor docker \ --executor docker \
--docker-image docker:dind --docker-image docker:dind
# gitlab runner configuration
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
...@@ -41,8 +34,7 @@ check_interval = 0 ...@@ -41,8 +34,7 @@ check_interval = 0
session_timeout = 1800 session_timeout = 1800
[[runners]] [[runners]]
name = "gitlab-runner" name = "gitlab-runner"
url = "https://tools.ages.pucrs.br" url = "http://tools.ages.pucrs.br"
token = "7Hu-XErZW6f1W_zt21kg"
executor = "docker" executor = "docker"
[runners.custom_build_dir] [runners.custom_build_dir]
[runners.cache] [runners.cache]
......
Clone repository
  • Dia 1: Frontend, Backend e Git
  • Dia 2: Amazon Web Services (AWS)
  • Dia 3: Containers Docker e CI CD
  • Home