需求,构建成功后,将project.war改名为ROOT.war并上传至某个svn


需要安装插件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的目录下

遇到的问题,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即可


Backache
8 声望1 粉丝

下一篇 »
maven 使用笔记