Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Day 2 - CI

offz
April 20, 2017
54

Day 2 - CI

offz

April 20, 2017
Tweet

Transcript

  1. CI ทำงานอย่างไร 1. เริ่มทำงานเมื่อมี commit ใหม่ใน server 2. clone ทั้ง

    project ลงไปที่ runner 3. ทำงานตาม script (unit test, UI test, style test) 4. รายงานสถานะ กลับไปที่ Gitlab
  2. CI ทำให้เรามั่นใจเรื่อง ? - มั่นใจว่า software ทำงานตามที่เราสั่ง - มั่นใจว่ามี test

    case ครอบคลุม - มั่นใจว่า performance ดี เร็ว - มั่นใจว่า code สวย
  3. Gitlab Runner docker run -d \
 --name gitlab-runner \
 --restart

    always \
 -v /var/run/docker.sock:/var/run/docker.sock \
 -v /srv/gitlab-runner/config:/etc/gitlab-runner \
 gitlab/gitlab-runner:latest
  4. Gitlab Runner docker exec -it gitlab-runner \
 gitlab-runner register -n

    
 --url $GITLAB_HOST/ci 
 --registration-token $TOKEN 
 --executor docker 
 --description $DESCRIPTION
 --docker-image "docker:latest" 
 --docker-privileged
  5. walkthrough 02 1. รัน server ที่ port 5000 2. รัน

    client 2 ตัว ให้ connect ไปที่ 
 localhost:5000 3. พิมพ์ code :sob: แล้วกดส่ง
  6. exercise 01 1. เข้าเว็บ https://www.emojicopy.com 2. เลือก emoji มา 1

    ตัว และคิด code 3. สร้าง issue ใน gitlab, สร้าง branch และ MR 4. ทำให้ server สามารถอ่าน code 
 แล้วส่งออกมาเป็น emoji ได้ 5. ทำให้ MR อยู่ในสถานะ merge ได้