📖
Docs
  • Hi there 👋
  • Python
    • Tutorial
      • Class
      • Context Managers
      • Iterators and Iterables and generators
      • Lambda Operator
      • Decorators
      • Lập trình đa luồng
      • Singleton
      • Logging
      • Best practices
    • Django
      • Lazy queryset
      • Sql injection
      • Transaction
    • Flask
    • Fastapi
  • Struct data and algorithms
    • Struct data
    • Algorithms
  • database
    • Nosql và RDBMS
    • Index sql
    • Inverted Index
    • Migrate database best
    • Datatype
  • Cache
    • Caching strategies
    • Cache replacement policies
  • Message queue
    • Message queue
  • Other
    • Clean code
    • Design pattern
    • Encode-decode
    • Security
    • Docker
    • Celery
  • deploy
    • Jenkins
Powered by GitBook
On this page
  • Install docker and docker-compose
  • Docker
  • Docker-compose
  • Install portainer
  • Install Jenkins
  • install by docker-compose
  • Hướng dẫn setup jenkins
  • Setup webhook github
  1. deploy

Jenkins

Install docker and docker-compose

https://docs.docker.com/compose/install/

Docker

sudo apt-get update
sudo apt install docker.io

Docker-compose

sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

Create the docker group if it does not exist

sudo groupadd docker

Add your user to the docker group.

sudo usermod -aG docker $USER
newgrp docker

Install portainer

docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

Install Jenkins

https://hub.docker.com/_/jenkins?tab=description&page=1&ordering=last_updated

docker run -d --restart=always -p 8080:8080 --privileged -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):$(which docker) -v jenkins_home:/var/jenkins_home -v  /usr/local/bin/docker-compose:/usr/local/bin/docker-compose --user root:root --name jenkins-server4 jenkins/jenkins:lts

install by docker-compose

version: '3.7'
services:
  jenkins:
    image: jenkins/jenkins:lts
    privileged: true
    user: root
    ports:
      - 8080:8080
      - 50000:50000
    container_name: jenkins
    volumes:
      - /jenkins_home:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/bin/docker:/usr/bin/docker
      - /usr/local/bin/docker-compose:/usr/local/bin/docker-compose

Hướng dẫn setup jenkins

  • Get key

  • Tạo new project

  • Setup project url

  • Setup build triggers

  • Setup pipeline

  • Hoàn thành


Setup webhook github

  • Vào settings -> webhook -> Add webhook

  • Chọn Let me select individual events -> Chọn push và pull requests

Lưu ý url là url của jenkins + /github-webhook/

VD: https://8080-tuanvuprese-cicdjenkins-psx08fn83vn.ws-us47.gitpod.io/github-webhook/

PreviousCelery

Last updated 2 years ago

2022-07-02_185607
2022-07-02_191743
2022-07-02_191812
2022-07-02_191826
2022-07-02_192453
2022-07-02_192506
2022-07-02_192633

2022-07-02_192938
2022-07-02_192744