diff --git a/images/01-jenkins-ssh-credential.PNG b/images/01-jenkins-ssh-credential.PNG new file mode 100644 index 0000000..c99a12b Binary files /dev/null and b/images/01-jenkins-ssh-credential.PNG differ diff --git a/jenkins-server.md b/jenkins-server.md new file mode 100644 index 0000000..cf6f893 --- /dev/null +++ b/jenkins-server.md @@ -0,0 +1,42 @@ +# Jenkins Server + +- Setup docker compose yml +```yml +version: '3.8' + +networks: + jenkinsNet: + external: false + +services: + jenkins: + image: jenkins/jenkins:lts-jdk11 + privileged: true + user: root + restart: always + networks: + - jenkinsNet + ports: + - 6080:8080 + - 50000:50000 + environment: + DOCKER_TLS_CERTDIR: /certs + volumes: + - /var/run/docker.sock:/var/run/docker.sock + - ./jenkins-data:/var/jenkins_home + - /home/mitech/.ssh:/root/.ssh + extra_hosts: + - "dev.mitech.com.sg:172.16.40.21" + +``` +- setup ssh credential and known_host +```bash +// to generate private and public key +$ ssh-keygen + +// TO add gitea server into known_hots file +$ git clone ssh://git@dev.mitech.com.sg:29419/mitech-public/scm-setup.git +``` +- copy `rsa_id.pub` into Gitea jenkins account +- add `rsa_id` private key into jenkins credential store +![Credential](./images/01-jenkins-ssh-credential.PNG)