jenkins 構建後上傳至svn

需求,構建成功後,將project.war更名爲ROOT.war並上傳至某個svnjava


須要安裝插件SVN Publisher,安裝好後,在系統管理中有個Global SVN Publisher Settings,此處不須要設置。
直接在job中增長構建後操做步驟正則表達式

clipboard.png

clipboard.png

SVN URL:要上傳到的位置
Target Path:上傳文件在系統中的路徑
Import Items->
Pattern:java正則表達式,此處我只須要上傳一個文件,因此直接寫project.war
Name:修改上傳文件的名字,此處我須要將project.war更名爲ROOT.war,因此填寫ROOT.war
Path:直接寫個斜槓「/」表明上傳至指定svn的目錄下svn

遇到的問題,console output中有一條信息
SVN Publisher: target: /data0/jenkins/jobs/wallet_product_trunk/workspace/target
svn目錄中沒有文件,查看jenkins.log,發現以下問題ui

  • SEVERE: *SVNForceImport Error: svn: E170001: Authentication required for '<svn://company.com:3690> svn'url

解決方案
登陸Linux系統,su到jenkins用戶,隨便找個目錄,執行svn checkout svnurl,輸入svn的用戶名和密碼,目的是讓jenkins用戶有訪問指定svn的權限,從新構建便可spa

  • SEVERE: *SVNForceImport Error: svn: E175002: OPTIONS /data/project failed插件

解決方案
將SVN RUL改成https://svn.company.com/data,Import Items->path 改成/project便可code

相關文章
相關標籤/搜索