需求,構建成功後,將project.war更名爲ROOT.war並上傳至某個svnjava
須要安裝插件SVN Publisher,安裝好後,在系統管理中有個Global SVN Publisher Settings
,此處不須要設置。
直接在job中增長構建後操做步驟正則表達式
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