บทความ

Topic 11: Report for PHPUnit

รูปภาพ
PHPUnit จะทดสอบ code ใน PHP Project และสร้างกราฟเพื่อแสดงผลการทดสอบ ดังนี้ กราฟจะแสดงจำนวนของการทดสอบ code ที่ build ผ่านหรือไม่ผ่าน ซึ่งในกรณีที่ไม่ผ่านระบบจะแจ้งข้อผิดพลาด เพื่อนำไปแก้ไขให้สามารถ build ผ่าน ถ้าหากผลการทดสอบผ่านจะได้ผลลักษณะดังนี้ ถ้าหากผลการทดสอบผิดพลาดจะได้ผลลักษณะดังนี้ ตัวอย่างรายงานของผลลัพธ์ที่ได้จากการทดสอบ โดยจะมีรายละเอียดดังนี้ -   ชื่อไฟล์ที่ทดสอบ -   กราฟแสดงจำนวนของการทดสอบ -   ชื่อ function ที่ทดสอบ -   เวลาที่ใช้ในการทดสอบ -   สถานะของการทดสอบ โดยจะมี 4 สถานะ คือ Passed, Failed, Fixed และ Regression อ้างอิง : https://www.sitepoint.com/analyzing-php-project-jenkins/

Topic 10: Test PHP project with PHPUnit

รูปภาพ
1. ในหน้า Homepage ของ Jenkins ให้เลือก New Item เพื่อสร้าง Item ใหม่ ใน Jenkins โดยกดที่ New Item 2. เมื่อเลือก new item ให้ตั้งชื่อ Project จากนั้นเลือกแบบ “ Freestyle project ” และกด OK เพื่อสร้าง Project 3. ให้เลือก Source Code Management และเลือกที่ Git เพื่อเพิ่ม Repository URL ซึ่งนำมาจาก GitLab หมายเหตุ : ถ้าหากไม่สามารถใส่ git repository ได้ จะต้องตั้งค่า config ให้กับ Jenkins ให้เข้าไปที่ Directory ของ Jemkins โดยคำสั่ง cd /var/lib/jenkins/jobs/ git ls-remote -h git@gitlab.com:username/repository.git HEAD หรือหลังจาก add ssh key ให้ทดสอบ clone project มาไว้ใน Jenkins เพื่อตรวจสอบ status การ link ระหว่าง GitLab และ และ Jenkins โดยเปลี่ยนเป็นใช้ผู้ใช้งานแบบ Jenkins และใช้คำสั่ง sudo su jenkins cd ~ ssh-T git@gitlab.com หมายเหตุ : ถ้าหากสถานะ 200 เป็นสถานเชื่อต่อสำเร็จ แต่ถ้า 404 จะเชื่อมต่อไม่สำเร็จ 4. จากนั้นเลือก Build Triggers และเลือก Poll SCM และกำหนดค่าเป็น * * * * * เพื่อตรวจสอบการเปลี่ยนแปลง หรือการเพิ่มไฟล์ใหม่ใน Git ทุก...

Topic 9: Build PHP Project in Jenkins

รูปภาพ
- Part 1: เตรียม PHP Project เข้า GitLab 1. ลงทะเบียนและเข้าสู่ระบบของ GitLab 2. สร้าง generate SSH key ใหม่ผ่าน Jenkins เพื่อนำไป add ให้กับ GitLab โดยใช้คำสั่ง sudo su jenkins ssh-keygen -t rsa -C "example@gmail.com" จากนั้นกด Enter 3 ครั้ง 3. แสดง generate SSH key โดยใช้คำสั่ง cat ~/.ssh/id_rsa.pub 4. จากนั้นนำ SSH key ไป add ให้กับ GitLab โดยเข้าไปที่ Username > Settings > SSH keys 5. สร้าง Project ที่ GitLab เพื่อเก็บไฟล์ PHP Project จากนั้นกด Create project 6. จากนั้นไปที่ Directory ที่เก็บไฟล์ PHP Project ผ่าน Terminal และสร้าง Repository โดยคำสั่ง git config --global user.name "Fullname" git config --global user.email "example@gmail.com" cd folder_php_project git init git remote add origin git@GitLab.com:username/ repository .git git add . git commit -m "Initial commit" git push origin master

Topic 8: Setup Jenkins Server

รูปภาพ
- Part 1:  รีโมทเข้าเครื่อง  Server    1 .  เปิดใช้งาน  Ubuntu Server  ผ่าน  VMware   2. login  ด้วย  username   และ  password  ที่ใช้ติดตั้ง  Ubuntu Server     3.  ใช้คำสั่งตรวจสอบ  ip address  ของเครื่อง  Ubuntu Server  คือ ifconfig     4.  รีโมทเข้าเครื่อง  Ubuntu Server 4.1  สำหรับ  Windows  ให้เปิดโปรแกรม  PuTTY  ในเครื่องคอมพิวเตอร์ที่ใช้งาน จากนั้นกรอก  ip address  ขอ เครื่อง  Ubuntu Server  เลือก  SSH  และกด  open จากนั้นกรอก  username   และ  password  ของ  Ubuntu Server 4.2 สำหรับ  MAC  ให้เปิด  Terminal  ในเครื่องคอมพิวเตอร์ที่ใช้งาน จากนั้นใช้คำสั่งรีโมทเข้าเครื่อง  Server  คือ ssh username@ip_or_domain:port - Part 2:  ติดตั้ง  Jenkins   1.  ติดตั้ง  Jenk...