jenkins是一个持续集成工具,是敏捷开发的好帮手,在jenkins出现以前,发布一个项目需要在本地打包,然后发布到服务器上,随着jar包的越来越大,发布变成了一个很痛苦的事情。
jenkins在内部集成了git/maven等插件,实时更新代码到服务器端,在服务器构建,极大提高了构建和发布的效率。
最近在集群搭建了一个jenkins了,特记录如下
一、安装jenkins
#安装jenkens sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key yum install jenkins #启动jenkens sudo systemctl start jenkins systemctl status jenkins
上述步骤没问题,就可以在8080端口看到jenkins的web ui界面,后面的操作就是ui操作了。详细流程参考:https://www.jianshu.com/p/b9ce206139f1
jenkins集成了maven和git,这个需要在服务端配置好。
二、安装maven和git
#maven安装 wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz tar zxvf apache-maven-3.5.4-bin.tar.gz mv apache-maven-3.5.4 maven vi /etc/profile export M2_HOME=/usr/local/maven export PATH=$M2_HOME/bin:$PATH source /etc/profile #git安装 yum -y install git
三、报错处理
在配置项目的时候,有一个rsync同步命令,出现了一个报错:rsync: ERROR: cannot statdestination "." (in backup): Permission denied
就是说jenkins权限不够,得把jenkins账号放到root组,解决办法如下:
#终极解决办法:jenkins账号分别加入到root组 #jenkins安装好后,会自动创建一个jenkins用户。jenkins在构建工程时,默认的权限是不够写入文件的。这时就需要把它的权限提升为root #1.将jenkins账号分别加入到root组中 gpasswd -a root jenkins #2.修改/etc/sysconfig/jenkins文件中,可以修改为root权限运行 JENKINS_USER="root" JENKINS_GROUP="root" #3.重启Jenkins service jenkins restart