7.Ubuntu16.04安装Jenkins
1.前提准备
JDK已经安装
echo $PATH
创建一个软连接 根据自己jdk安装路径来配置
ln -s /java/jdk1.8.0_231/bin/java /usr/bin/java
机器已经联网
卸载jenkins(如果已经安装就略过)
sudo apt-get remove jenkins sudo apt-get purge jenkins sudo apt-get purge --auto-remove jenkins
2.通过如下命令完成安装
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-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
3.启动jenkis
sudo /etc/init.d/jenkins [start|restart|stop]
4.查看安装密码
cat /var/lib/jenkins/secrets/initialAdminPassword
5. 打开浏览器 http://192.168.215.50:8080 (如果服务器上装过tomcat,请更改jenkins的端口)
$ sudo vi /etc/default/jenkins #修改如下内容 HTTP_PORT=8085 #重启jenkins服务 $ sudo /etc/init.d/jenkins restart
输入刚才查询的密码
6.选择推荐安装插件
耐心等待安装
7.创建第一个管理账号
附:
安装遇见:
gpg: no valid OpenPGP data found.
执行命令
apt-get upgrade -y
ubuntu安装maven参见
https://blog.csdn.net/qq_24091555/article/details/76039475
安装Maven Integration
离线安装
下载jenkins
https://mirrors.tuna.tsinghua.edu.cn/jenkins/debian/
上传到服务器
执行命令:
sudo apt-get -f install
dpkg -i jenkins_2.279_all.deb
#启动命令
/etc/init.d/jenkins restart
http://ip:8080/
其他操作跟在线安装一样
完整删除步骤:
systemctl stop jenkins.service rpm -e jenkins rpm -qa | grep jenkins # 查看是否还有jenkins依赖,有就删除 rm -rf /etc/sysconfig/jenkins.rpmsave rm -rf /var/cache/jenkins/ rm -rf /var/lib/jenkins/ rm -rf /var/log/jenkins rm -rf /usr/lib/jenkins
权限插件
Role-Based Strategy
备份插件:http://t.zoukankan.com/Lina-zhu-p-12735082.html
ThinBackup
恢复过程中报错:CannotResolveClassException
参考文章:http://blog.chinaaet.com/weiqi7777/p/5100053917
恢复前,先把新的jenkins里的插件matrix-auth卸载,不然会因为旧的不匹配导致启动不起来
恢复以后,所有的凭证要重新设置下密码
git版本动态选择插件:https://plugins.jenkins.io/git-parameter/#GitParameterPlugin-Basicconfiguration
List Git Branches ParameterVersion
安装插件
配置任务
如何删除历史构件任务脚本
//方式一,删除<=编号的所有构件 def jobNames = Jenkins.instance.getJobNames() for (def jobName : jobNames) { def maxNumber = 600 // 保留的最小编号,意味着小于该编号的构建都将被删除 Jenkins.instance.getItemByFullName(jobName).builds.findAll { it.number <= maxNumber }.each { it.delete() } } //方式二 删除最近5次以外的构件 def jobNames = Jenkins.instance.getJobNames() for (def jobName : jobNames) { def job = Jenkins.instance.getItemByFullName(jobName) job.getBuilds().findAll { it.number < job.nextBuildNumber - 5 }.each { it.delete() } }