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() } 
}

  

 

posted @ 2019-11-19 11:51  疯癫大圣  阅读(297)  评论(0编辑  收藏  举报