SpringBoot 和 Jenkins 实现持续集成

本贴最后更新于 2189 天前,其中的信息可能已经物是人非

一、 安装 JDK

  1. 运行 java -version,如出现 -bash: java: 未找到命令 ,则跳过第二步,否则进行第二步操作。
  2. 卸载 openJDK,非最小安装的 centos 会自带 openJDK,卸载方法如下:
rpm -qa | grep java

// 命令说明
// rpm   管理套件    
// -qa   使用询问模式,查询所有套件
// grep  查找文件里符合条件的字符串
// java   查找包含java字符串的文件

45507PZLR45XVL9CJJpng

  • 普通用户下权限下无法删除这些文件,执行
su root
// noarch文件可以不用删除
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.111-2.6.7.8.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.102-4.b14.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.111-2.6.7.8.el7.x86_64
// 命令说明
// rpm     管理套件  
// -e     删除指定的套件
// --nodeps  不验证套件档的相互关联性
  1. 创建 java 存放目录
mkdir /app/java
  1. 下载 jdk8
wget http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.tar.gz

// weget not command时,先执行 yum -y install wget
  1. 解压 jdk-8u91-linux-x64.tar.gz
tar -zxvf jdk-8u191-linux-x64.tar.gz
  1. 打开 /etc/ 目录下的 profile 文件:
vi /etc/profile
  • 将如下代码追加到 profile 文件末尾:
JAVA_HOME=/app/java/jdk1.8.0_191

JRE_HOME=$JAVA_HOME/jre

PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/dt.jar

export JAVA_HOME JRE_HOME PATH CLASSPATH
  • ESC 键,输入:wq 保存退出
  1. 刷新配置
source /etc/profile
  1. 查看版本
java -version

二、安装 maven

  1. 创建并进入 maven 安装目录
mkdir /app/maven && cd /app/maven
  1. 下载 maven
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.1.1/binaries/apache-maven-3.1.1-bin.tar.gz
  1. 解压 maven
tar zxf apache-maven-3.1.1-bin.tar.gz
  1. 打开 /etc/ 目录下的 profile 文件:
vi /etc/profile
//在末尾添加
export M2_HOME=/app/maven/apache-maven-3.1.1
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
  1. ESC 键,输入:wq 保存退出,并刷新配置
source /etc/profile
  1. 验证 maven 版本
mvn -v
  1. 新建 maven 仓库
mkdir /app/mvn-repo
  1. 修改 conf 文件夹下的 setting.xml
vi /app/maven/apache-maven-3.1.1/conf/settings.xml
// 修改<localRepository>/path/to/local/repo</localRepository>
// 为<localRepository>/app/maven/repo</localRepository>
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

四、安装 git

  1. yum 安装 git
yum install -y git
// 卸载 yum remove git

  1. 验证安装
git --version
  1. 生成 ssh(一路回车)
ssh-keygen -t rsa -C "youremail@example.com"
  1. 复制文件内容并在 gitlab 添加 ssh
vi /root/.ssh/id_rsa.pub

BNMYILW5YQCVApng

五、安装 Jenkins

  1. 创建 Jenkins 安装目录,并进入
mkdir /app/jenkins && cd /app/jenkins
  1. 从官方下载安装包
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
  1. 运行 Jenkins
nohup java -jar jenkins.war --httpPort=8888&
  1. 在浏览器打开 http://10.0.2.72:8888,提示获取密码,获取相应密码并输入,点击继续
vi /root/.jenkins/secrets/initialAdminPassword
  1. 选择安装推荐插件,等待安装
    M2KOVJ_1RBKBHA7Q2WQpng
    TF5GLSF0SJX28F8KMpng
  2. 创建管理员账号并登录,创建完可能会 404,重新打开就好了
  3. 配置 Jenkins 的 JDK 和 Maven,点击系统管理下面的全局工具配置
    L7HN6YMO073R7OE7png
    VSY5ZGJF8MUNND55CUYJpng
    6TO16GB8VQD5ED5ZQEpng
  4. 在 Jenkins 中安装相关插件:Git, Gitlab Auth, Gilab Hook, Gitlab
  5. 在系统管理,系统设置,设置 gitlab 的 apiToken
    6NDCBMAXH89EBQZBSJL3png
    VBPFI88AMZOQL8GMUIpng
    RFXLFXVAFT4ZB7TO96WTpng
  6. 创建一个自由风格的任务,在源码配置里添加代码仓库地址
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 17 关注
  • GitLab

    GitLab 是利用 Ruby 一个开源的版本管理系统,实现一个自托管的 Git 项目仓库,可通过 Web 界面操作公开或私有项目。

    46 引用 • 72 回帖
  • Jenkins

    Jenkins 是一套开源的持续集成工具。它提供了非常丰富的插件,让构建、部署、自动化集成项目变得简单易用。

    53 引用 • 37 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...