1、添加yum源
#下载yum源
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
#若报错ERROR: cannot verify xxx certificate, issued by ‘/C=US/O=Let’s Encrypt/CN=R3’:use `--no-check-certif运行下面
sudo yum install -y ca-certificates
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
#安装依赖
yum -y install epel-release
yum -y install daemonize
#若没有jdk 安装
yum install java-11-openjdk-devel
yum install jenkins
安装失败,尝试修改yum源repo文件 重新下载
下载完后查看jenkins状态若不是running
尝试修改jdk配置后重启
2、配置jdk
在/etc/init.d/jenkins的82行添加jdk的bin目录下的java
vim /etc/init.d/jenkins
74 candidates="
75 /etc/alternatives/java
76 /usr/lib/jvm/java-1.8.0/bin/java
77 /usr/lib/jvm/jre-1.8.0/bin/java
78 /usr/lib/jvm/java-11.0/bin/java
79 /usr/lib/jvm/jre-11.0/bin/java
80 /usr/lib/jvm/java-11-openjdk-amd64
81 /usr/bin/java
82 /usr/local/java/jdk1.8.0_311/bin/java
83 "
#修改后
systemctl daemon-reload
systemctl start jenkins
3、安装完成后查看jenkins初始密码
[root@optimus30a177 /]# cat /var/lib/jenkins/secrets/initialAdminPassword
4aa13b9a20f94c558ae24bbe94ef64dd
4、安装git
略过
5、安装jenkins插件
进入jenkins客户端界面后进入系统管理--->插件管理
5.1、maven插件
要部署maven项目需要下载maven 插件,在可选插件内找到Maven Integration plugin下载安装
5.2、ssh插件
使用ssh的方式从git上拉取最新分支的代码,因此需要下载Publish over ssh
6、jenkins打包部署
6.1、新建maven项目
有了Maven Integration plugin插件即可新建maven项目,
在自己新建的文件夹下面通过Create a job创建maven项目
创建maven项目即可
6.2、maven项目配置
创建完后,会跳转到配置页面,在这里需要配置maven项目的git地址,以及ssh验证
此处需要Credentials内添加一个凭证
Passphrase不需要填
配置完成 选择凭证、分支即可
7、构建项目
配置完成后直接点立即构建即可。
注:遇到问题
1、构建遇到问题:
[FATAL] Non-resolvable parent POM: Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.0.3.RELEASE from/to AliMaven (http://maven.aliyun.com/nexus/content/groups/public/): /root/mavenRepo/org/springframework/boot/spring-boot-starter-parent/2.0.3.RELEASE/spring-boot-starter-parent-2.0.3.RELEASE.pom.part.lock (Permission denied) and 'parent.relativePath' points at no local POM @ line 14, column 13
jenkins权限问题
jenkins是通过yum安装时自动创建的系统用户(没有目录,没有配置文件),无法通过su命令切换
要么改成root或其他用户,要么将mvn相关目录所有者改为jenkins(实测无效,可能时因为jenkins不是普通用户,无配置)
解决办法:
将jenkins默认用户改为root或其他
//修改用户为root或其他 vim /etc/sysconfig/jenkins
//重启jenkins systemctl restart jenkins