jenkins部署

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

 

posted @ 2020-11-06 16:17  Mars.wang  阅读(124)  评论(0编辑  收藏  举报