使用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+jenkins,提交代码即可自动构建_第1张图片

使用svn+jenkins,提交代码即可自动构建_第2张图片

新建一个构建项目

使用svn+jenkins,提交代码即可自动构建_第3张图片

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

使用svn+jenkins,提交代码即可自动构建_第4张图片

使用svn+jenkins,提交代码即可自动构建_第5张图片

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

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,点击右上角,搜索需要的插件,

使用svn+jenkins,提交代码即可自动构建_第6张图片

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

使用svn+jenkins,提交代码即可自动构建_第7张图片

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

使用svn+jenkins,提交代码即可自动构建_第8张图片

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

 

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

http://ip:8080/restart

 

参考链接

https://blog.csdn.net/zxd1435513775/article/details/80618640

https://blog.csdn.net/csdn_heshangzhou/article/details/82532253

https://blog.csdn.net/hwhua1986/article/details/48028581

https://blog.csdn.net/weiwei_xiaoyu/article/details/80427018

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

https://blog.csdn.net/u011304970/article/details/74026147

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

 

你可能感兴趣的:(jenkins)