在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法

2019-10-15 19:34 网络整理

  文章主要介绍了在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  本文以部署 Spring boot + Maven 项目为例,使用码云作为代码托管仓库,在 CentOS 7 上搭建 Jenkins 持续集成环境。

1. 准备工作

1.1 安装 Java 环境

  Jenkins 是基于 Java 开发的持续集成工具,需要在 Java 环境下运行。用下面命令查看系统是否已安装 Java:yum list installed | grep jdk

  如果没有,使用 yum search 命令查找 openjdk 版本,选择合适的 jdk 进行安装:yum search openjdk

  yum -y install java-1.8.0-openjdk-devel

  验证 Java 是否安装成功:java -version

1.2 安装 Maven

  依次运行以下两条命令:wget -O /etc/yum.repos.d/epel-apache-maven.repo

  yum -y install apache-maven

  验证 Maven 是否安装成功:mvn -v

1.3 安装 Git

  直接通过 yum 安装,安装完成后查看版本验证是否安装成功:yum -y install git

  git --version

2. 安装和配置 Jenkins:

2.1 安装 Jenkins

  依次运行以下三条命令:sudo wget https://pkg.jenkins.io/redhat... -O /etc/yum.repos.d/jenkins.repo

  sudo rpm --import https://pkg.jenkins.io/redhat...

  yum -y install jenkins

  如果之前从 Jenkins 导入过 key,那么 rpm --import 将失败,因为已经有一个 key 了。忽略它,继续执行 install 即可。

2.2 启动 Jenkins

  启动 Jenkins,并且设置开机自启动:systemctl start jenkins.service

  chkconfig jenkins on

  Jenkins 默认使用8080端口,访问以下链接即可看到 Jenkins 的 Web 界面:<服务器地址>:8080

  如果无法访问,检查一下防护墙,是否有开放端口,或使用命令 netstat -ntulp 查看端口是否被占用。

2.3 进入 Jenkins

  首次进入 Jenkins 需要输入管理员密码,使用以下命令查看初始密码:cat /var/lib/jenkins/secrets/initialAdminPassword

  选择默认的install suggested plugins安装插件,等待安装完成后依照步骤创建用户,创建完成后即可登入。

2.4 配置 Jenkins

  进入Manage Jenkins->Global Tool Configuration,依次配置 JDK、Git 和 Maven 路径。

2.4.1 查看 JDK 路径

  使用 yum 安装的软件不会帮我们配置环境变量,直接使用命令echo $JAVA_HOME 是看不到路径的。

  先用以下命令查看路径:which java

  看到的结果是 /usr/bin/java ,但实际上这只是个软连接,并不是 JDK 真正的所在目录。

  继续使用以下命令查看:ls -l /usr/bin/java

  看到 /usr/bin/java 指向了 /etc/alternatives/java,很遗憾,还不是我们要找的真正路径。

  继续追踪:ls -l /etc/alternatives/java

  结果指向了/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre/bin/java,不同版本的 JDK 目录名可能有些不同,这就是 JDK 真正所在的地方。

在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法

  同理可获得 Maven 的所在路径。

在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法

在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法

在CentOS7上搭建Jenkins+Maven+Git持续集成环境的方法

2.4.2 安装和配置插件

  进入Manage Jenkins->Manage Plugins,搜索并安装Publish Over SSH和Maven Integration两个插件,Git Plugins插件已经默认安装上了,我们无需再安装。

配置 SSH 免密码登录

  在配置插件之前,我们先在 Jenkins 服务器上生成密钥对。运行以下命令切换到 jenkins 用户:sudo su jenkins

  如果无法切换,则打开 /etc/passwd 文件,找到 jenkins 那一行,将 /bin/fasle 改成 /bin/bash。

  切换成功后,命令提示符的用户名可能是 bash-4.2$,想要正常显示用户名的话,先切换回 root 用户,执行以下操作:

  编辑文件 vi ~/.bash_profile

  加入语句 export PS1='[u@h W]$'

  立即生效 source ~/.bash_profile

  再切换到 jenkins 用户,就显示正常了。接下来运行以下命令生成密钥对:ssh-keygen -t rsa

  一路按回车完成,会在 /var/lib/jenkins/.ssh/ 目录下生成 id_rsa 和 id_rsa.pub两个文件。

收藏 举报

延伸 · 阅读