Tag Jenkins

dockerfile สำหรับ jenkins ที่ build . NET Core3 / .NET6

หลังจากวันเจ้าตาก65 ตัดสินใจ Merge Code เข้าเส้นหลักไปแล้ว ขอแปะ dockerfile ของ Jenkins ที่ใช้ build .NET Core3 และ .NET6 เผื่อต้องกลับหาใหม่ครับ .NET Core3 .NET6 อ๋อ หลายคนอาจจะสงสัยว่าทำไมไม่ใช้งาน Multi-Stage Build ไปเลย Storage มันไม่พอครับ เวลามีหลายๆ Build เพราะตอน Build มัน Pull Image Build ลงมาชุดนึง + Restore Dependency เลยทำ multi-Stage…

[Jenkins] Pipeline เดิม พังหลังจาก Update Jenkins หา Source Code ที่ Get ออกมาไม่เจอ

jenkins

อันนี้ Blog ต่อเนื่องจากปัญหา Jenkins กับ Tomcat ครับ คราวนี้มาลอง Build กันครับ ซึ่งเมื่อ Build ไปแล้วเนี่ย เจอว่า MSBUILD : error MSB1009 แต่พอลองไปดูที่ Path Workspace C:\Users\invest.jenkins\workspace\INVEST_WEBAPI แล้วลองเลื่อนไปดูที่ Log ตอนที่ Get Code นั้นแหละครับ Jenkins มันเปลี่ยน Path ตอน Get Code ลงมาครับ C:\Users\scm\.jenkins\workspace\INVEST_WEBAPI@script\4028fa56e8ddb89266f945c01efadfcea37e3e785480b11f0d63bb80ac25d471 เหมือนจะเพิ่ม @Script + Hash…

Tomcat10 cannot start Jenkins On Windows 11

jenkins

เนื่องจากได้ให้ทางทีม Operation ลอง Refresh คู่มือติดตั้ง Jenkin เดิมที่ทำไว้ 5-6 ปีก่อนบน Windows 10 ดูว่า ถ้าลองขยับ Tech ใหม่ๆจะมีปัญหาไหม ที่นี้เจอปัญหาในส่วนของ Tomcat ครับ ลองดู Exception คู่มือเดิม + Version ปัจจุบัน ค้นหาข้อมูล สรุป สำหรับใครที่อยากให้ผูกเป็น Windows Service มีขั้นตอน ดังนี้ Ref: Jenkins : Installing Jenkins as a Windows service…

[Jenkins] ข้อสังเกตุ Jenkins Controller and Agents Architecture

หลังจาก Blog 2 ตอนก่อนหน้าที่มี อธิบาย Jenkins Controller and Agents Architecture คือ อะไร ตัวอย่างการ Setup ระหว่างเรื่อง Controller (CentOS Stream) และ Agents (Windows 10) ข้อสังเกตุ ฝั่ง Controller ต้องลง Plugin เหมือนกับฝั่ง Agents ต้องกำหนด Environment เหมือนกับฝั่ง Agents ฝั่ง Agents เมื่อถูกสั่งงานจาก Controller ตัว Agents ทำงานครับ…

[Jenkins] ลองเพิ่มเครื่อง Agent ที่เป็น Windows

หลังจาก Blog ตอนก่อนหน้าทุกคนคงเข้าใจ Concept ของ Jenkins Controller and Agents Architecture และประโยชน์ของมัน คราวนี้มาลอง Setup กันจริงๆครับ สรุป Step ขั้นตอนคร่าวๆ Jenkins Agent กำหนดให้เครื่อง Agent (Windows) รองรับการ SSH แบบแลก Key และเตรียม เตรียม Path temp ที่เครื่อง Agent (Windows) เอาไว้ ทำหน้าที่เป็น Workspace เวลาที่เครื่อง Controller มาสั่ง Node Agent เข้ามาทำงาน…

[Jenkins] Controller and Agents Architecture

Jenkins Controller and Agents Architecture ถ้าใครไปอ่าน doc เก่าๆ Controller (Master) และ Agent (Slave)นะครับ แนวคิดของ Controller and Agents Architecture จะการ CI/CD ที่มีการ Scale-Out เพิ่มจำนวน Node ในที่นี้ Node คือ ตัว Jenkins เพื่อมารองรับกระจาย(Distributed) งานด้าน CI/CD ที่เพิ่มมากขึ้น จากความต้องการ Functional / Time to Market /…

[Jenkins] รวม Tools เจ๋งๆ ของ VSCODE ที่มาช่วยจัดการ Jenkinsfile นั้นง่ายขึ้น

jenkins

สำหรับวันนี้ ผมมี Extensions ของ VSCODE ที่มาแนะนำ เพื่อช่วยให้เราสามารถจัดการ JenkinsFile ให้มันง่ายขึ้นครับ ดังนี้ครับ Jenkinsfile – Visual Studio Marketplace Jenkins Pipeline Linter Connector – Visual Studio Marketplace อธิบายเต็มๆ มาดูต่อจากนี้ได้เลยครับ Jenkinsfile คือ อะไร ? การเขียน Code เพื่อสั่งให้ตัว Jenkins มันทำงาน โดยอิงจากภาษา Groovy (Java base) เป็นหลักครับ แต่ถ้าต้องการใช้ภาษาอื่นๆ…

[Jenkins] GIT Parameter fatal: Couldn’t find remote refs/heads/${BRANCH_ON_GIT}

jenkins

หลังจากย้ายจาก SVN ไป GIT มันมีการแก้ Script ของ Automate Build ด้วยครับ มาดูพฤติกรรมของ Job Build กันก่อนไหมครับ Job A : GIT_CONTROLLER_PIPELINE – โดยมีเรียก 1 Job ซ้ำกัน 3 ครั้ง ดังนี้ Job B: SOLUTION_GIT_PIPELINE – ส่ง Param สำหรับ SITE A Job B: SOLUTION_GIT_PIPELINE – ส่ง…