[CI] Jenkin Pipeline ให้ SVN Tag Build ให้

สำหรับคนที่ยังใช้ Pipeline และกับการ Build .NET ทำให้ต้องมาวาง CI Server บน Windows พอบิ้วสำเร็จแล้ว เราอยากให้ตัว Pipeline จัดการ Tag Build ให้เลย ผมมี Code Snippet โดยลองดูตัวอย่าง Code Grovvy ได้เลยครับ

node {   
    def SVN_PATH    = "C:\\Program Files\\TortoiseSVN\\bin" 
    def SVN_Tag     = "http://svn.wmsl.local/svn/TECH-MGNT/tags-build"
    def WMSLApp_Tag = "C:\\Users\\wmsl_vm_10\\Documents\\Build"
    def SVNUSER     = "yourusername"
    def SVNPASS     = "yourpassword"
    
    //Do Something before
    //...

    //TAGtoSVN
    bat("\"${SVN_PATH}\\svn.exe\" copy https://svn.wmsl.local/svn/TECH-MGNT/trunk/dotnet/WmslDesktopApp/ https://svn.wmsl.local/svn/TECH-MGNT/tags-build/NET9905 -m \"Auto Tagging the 1.0 by Pipeline\" --non-interactive --trust-server-cert --username ${SVNUSER} --password ${SVNUSER} --no-auth-cache")
    
}

จาก Code ด้านบน Code ชุดนี้ใช่้ลูกเล่น 2 แบบ

  • คำสั่ง bat เพื่อให้มันไป execute bat command
  • svn copy เพื่อทำคำสั่ง Tag ครับ

ซึ่งผลลัพธ์ที่ได้เป็นลักษณะ ดังรูปครับ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts to your email.