使用svn+jenkins,提交代码即可自动构建

1 安装JRE

sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jkd

配置环境变量,加入启动文件里面

将下面的内容加至文件 /etc/profile 中

重启查看路径是否设置成功。

Echo $PATH

 

 

 

 

2 安装Jenkins

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -

    sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stab-le binary/ > /etc/apt/sources.list.d/jenkins.list'

    sudo apt-get update

    sudo apt-get install jenkins

 

安装完之后就可以用了,jenkins是没有桌面图标的。
使用浏览器访问: 自己的IP地址:8080
默认端口是8080  可以在 /etc/init.d/Jenkins中查看

 http://serverHost:8080

进入首页后,需要输入初始化管理员admin的密码,在/var/lib/jenkins/secrets/initialAdminPassword内

 

3 配置用户

点击 manage Jenkins, create user, 输入用户名/密码/邮箱信息,即可创建jenkins用户。

可以使用创建的用户在其他电脑上访问 http://serverHost:8080,登陆jenkins进行操作。

 

4 新建项目,提交svn后可以自动构建

配置sdk的地址:manage Jenkins ----- global tool configuration -----JDK , 设置JDK的安装路径,就是前面的JAVA_HOME环境变量

新建一个构建项目

源码管理-----选择svn-----Add 添加svn用户及密码

在浏览器里输入下面的链接,就可以触发远程构建

http://**:8080/job/EC_A/build?token=123456

5 编辑SVN 版本库中的钩子程序

Linux的curl命令
Linux的curl命令:Linux的curl命令用来发送HTT 请求。
-X 参数:指定请求方式
-v 参数:显示响应结果
-u 参数:携带用户名/密码
-H 参数:携带请求消息头信息

 

Svn服务器有可能没有curl,需要安装一下

Sudo apt-get install curl

 

Cd /home/svn/repos/hooks/

再copy post-commit.tmpl 到 post-commit

Sudo cp -r post-commit.tmpl post-commit

 

之后编辑post-commit,注释原有的内容,增加下面一行

curl -X post -v  http://**:8080/jenkins/job/EC_A/build?token=123456

再给post-commit赋予执行权限

Sudo chmod -R a+x post-commit

 

到此,在任何一台电脑上提交代码,都会触发Jenkins的自动build.

 

6 遇到的问题:插件安装失败

插件管理 ---- 高级 ---- 升级站点:

https://updates.jenkins.io/update-center.json替换为

http://mirror.xmission.com/jenkins/updates/current/update-center.json

 

或者可以手动下载插件,然后上传到jenkins

https://wiki.jenkins-ci.org/display/JENKINS/Plugins,点击右上角,搜索需要的插件,

点击 on the plugin site,再点击右侧的Archives,获取历史版本中的最新版本(.hpi文件)。

在系统管理–管理插件–高级–上传插件即可,如下图

点击上传,然后它会自动上传及安装,待jenkins重启后插件即生效

 

重启jenkins的命令:在浏览器输入

http://ip:8080/restart

 

参考链接

https://blog.youkuaiyun.com/zxd1435513775/article/details/80618640

https://blog.youkuaiyun.com/csdn_heshangzhou/article/details/82532253

https://blog.youkuaiyun.com/hwhua1986/article/details/48028581

https://blog.youkuaiyun.com/weiwei_xiaoyu/article/details/80427018

https://cloud.tencent.com/developer/article/1352155

https://blog.youkuaiyun.com/u011304970/article/details/74026147

https://cutecoot.iteye.com/blog/1992595

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值