Jenkins配置svn的一些坑

由于目前的公司在使用Jenkins做的一些自动化打包工具,所以我想配置一下自己的Jenkins环境,结果遇到了一些坑,花了我半天的时间去解决,记录一下...

1、目录权限问题

image.png

由于安装完Jenkins后,默认使用:
用户群组:daemon
用户名称:jenkins
但是jenkins用户没有权限去修改电脑上的文件夹,所以导致出错。

解决办法:使用自己的用户群组和用户名称去执行Jenkins构建

Jenkins配置文件目录:

/Library/LaunchDaemons/org.jenkins-ci.plist 
image.png

(1)GroupName修改为staff,UserName修改为zhanglei(这里的staff和leohui是你的用户群组和用户名称)
(2)添加以下两处目录权限

sudo chown -R zhanglei /Users/Shared/Jenkins
sudo chown -R zhanglei /var/log/jenkins

修改完成后,重启Jenkins

关闭Jenkins:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

启动Jenkins:

sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist

2、svn update失败问题

image.png

造成原因:

最初,我先在终端checkout了一份代码,然后Jenkins上直接设置Use 'svn update' as much as possible,导致可能缺少了初始化信息。

解决办法:

应该先在Jenkins上设置Always check out a fresh copy,构建一次;然后再设置成Use 'svn update' as much as possible。

推荐阅读更多精彩内容