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.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