需求,构建成功后,将project.war改名为ROOT.war并上传至某个svn
需要安装插件,安装好后,在系统管理中有个Global SVN Publisher Settings
,此处不需要设置。
SVN URL:要上传到的位置
Target Path:上传文件在系统中的路径Import Items->Pattern:java正则表达式,此处我只需要上传一个文件,所以直接写project.warName:修改上传文件的名字,此处我需要将project.war改名为ROOT.war,所以填写ROOT.warPath:直接写个斜杠“/”代表上传至指定svn的目录下遇到的问题,console output中有一条信息
SVN Publisher: target: /data0/jenkins/jobs/wallet_product_trunk/workspace/target
svn目录中没有文件,查看jenkins.log,发现如下问题 SEVERE: *SVNForceImport Error: svn: E170001: Authentication required for '<svn://company.com:3690> svn'
解决方案
登录Linux系统,su到jenkins用户,随便找个目录,执行svn checkout svnurl,输入svn的用户名和密码,目的是让jenkins用户有访问指定svn的权限,重新构建即可SEVERE: *SVNForceImport Error: svn: E175002: OPTIONS /data/project failed
解决方案
将SVN RUL改为,Import Items->path 改为/project即可