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

2022-07-02_185607
  • Tạo new project

2022-07-02_191743
  • Setup project url

2022-07-02_191812
  • Setup build triggers

2022-07-02_191826
  • Setup pipeline

2022-07-02_192453
2022-07-02_192506
  • Hoàn thành

2022-07-02_192633

Setup webhook github

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

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

2022-07-02_192744

2022-07-02_192938

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

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

Last updated