[Jenkins] SVN Command line Commit

ยุคนี้ใครก็พูดถึง Git แต่องค์กรของผมยังใช้ตัว SVN อยู่นะครับ หลังจากทำ CI มานึงระดับนึงแล้ว เราจะใช้ตัว Jenkins Commit Lib ที่ Update ไปให้อีก Repository ใช้ครับ ก็ลองๆหาดูตัว SVN มีพวก Command line ให้ใช้นะ แต่พวก Resource จะหายากนิดนึงครับ ทำเสร็จแล้ว ผมเขียน Blog แปะไว้ เผื่อกลับมาอ่านวันหลัง

cd C:\Project\dotNet\WmslDesktopApp\packages
svn commit -m "Auto Commit by Jenkin BOT" --non-interactive --trust-server-cert --username YourUsername --password YourPassword --no-auth-cache
  • cd = change Directory เปลี่ยน Path ที่มีเป็น Work Copy ของ Repository ที่สนใจ นะครับ
  • svn commit หรือ svn ci = คำสั่ง Commit ส่งงานที่เราไปเข้าส่วนกลาง เดี๋ยวเราลองมาดู Option แต่ละตัวดีกว่า
    • -m = Message ใส่ข้อความอธิบายว่า การ Commit ครั้งนี้ทำ เพื่ออะไร
    • --non-interactive = ไม่ต้อง prompt ถามอะไรทั้งนั้น
    • --trust-server-cert = ถ้ามันถาม Cert ให้เชื่อของ Server เลยครับ
    • --username YourUsername = Username ของ SVN
    • --password YourPassword= Password ของ SVN
    • --no-auth-cache = ไม่ต้องจำข้อมูล Login นะ

แล้วมันเกี่ยวกับ Jenkins ตรงไหน อ๋อมันเกี่ยว ตรงที่หลัง Commit เสร็จ ผมจะให้ตัว Jenkins จัดการครับ หลายอาจจะสงสัย ทำไมผมถึงไม่ใช้พวก Dependency Management อย่างพวก Maven, NuGet ก็เพราะว่าตัว Repository ที่ผมจะ Commit เป็นตัว Legacy Code นะครับ

ปล. หากดูจากรูป Feature ของ Blog นี้ ผมใช้ Plug-in Multijob Plugin เพื่อเอามาจัดการแต่ละ Component ที่มันมี Dependency มีลำดับต้องทำก่อน-หลังครับ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.