需求,构建成功后,将project.war改名为ROOT.war并上传至某个svn
需要安装插件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的目录下
遇到的问题,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改为https://svn.company.com/data,Import Items->path 改为/project即可
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。