Link git with jenkins

ở đây ta thực hiện trigger việc code được push lên repo trên git thì jenkins sẽ lấy về

  • Tạo 1 webhook trong git repo, link đến URL-của-jenkins/github-webhook/
  • Tạo 1 item trong jenkins, link đến repo trên git (Trong phần build trigger tick chọn github hook trigger...)
  • check: Alt text

Ta có thể thấy là sau khi push file index.html lên git, thì được trigger và jenkins lấy về, lưu vào /var/jenkins_home/workspace/link-git-with-jenkins

Ta sẽ check xem: docker exec -it 1b9 /bin/bash

➜ Docker ⚡                                                        22:45:02
▶ docker ps
CONTAINER ID   IMAGE                 COMMAND                  CREATED             STATUS             PORTS                                                                                      NAMES
1b97913bebb6   jenkins/jenkins:lts   "/usr/bin/tini -- /u…"   About an hour ago   Up About an hour   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp   jenkins

➜ Docker ⚡                                                        22:45:10
▶ docker exec -it 1b9 /bin/bash

jenkins@1b97913bebb6:/$ pwd
/

jenkins@1b97913bebb6:/$ cd /var/jenkins_home/workspacelink-git-with-jenkins

jenkins@1b97913bebb6:~/workspace/link-git-with-jenkins$ ls
index.html

jenkins@1b97913bebb6:~/workspace/link-git-with-jenkins$ cat index.html
<!DOCTYPE html>
<html lang="en">
<title>Basic Static Website</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://unpkg.com/tachyons@4.9.1/css/tachyons.min.css" />
.....

  • Sau khi ta chỉnh code và push lên lại thì ngay lập tức code của ta sẽ được update trong jenkins container:
jenkins@1b97913bebb6:~/workspace/link-git-with-jenkins$ cat index.html
<!DOCTYPE html>
<html lang="en">
<title>Hjn4 Website</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://unpkg.com/tachyons@4.9.1/css/tachyons.min.css" />

<body class="pa3 pa5-ns sans-serif lh-copy bt bw2 b--gold black-80">
    <main>
        <div class="mw7 center">
            <header class="flex flex-column flex-row-ns items-center tc tl-ns">
                <div class="w-100 w-70-ns">
                    <h1 class="f2">Hello</h1>
                    <p class="f4">This is a simple one-page website.</p>
                    ......