前言
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
在实际使用的过程中我们可以使用Jenkins还实现代码的快速部署,它拥有许多插件便于我们集成各种各样的工具,如代码拉取层,我们可以集成SVN、GitLab。项目构建层可以使用Maven。项目部署可以采用jar包形式或者war包的Apache Tomcat形式也可以推送远程私库,做到远程部署。另外对于时下里流行的微服务Jenkins也可以很好的实现快速构建、部署,极大的提高开发、测试效率。
本文主要将一个Springboot项目通过Gitlab、Maven、Jenkins、Docker等技术,实现项目的自动化提交部署功能。
硬件环境
笔者使用的环境为阿里云的centos7(如果没有购买服务器也可以使用Vmware虚拟机)
自制springboot简单项目一份。
软件环境
1)安装JDK
yum search java | grep jdk
会出现所有版本的jdk
yum install 你所需要的jdk版本全名
yum install java-1.8.0-openjdk.i686
接下来查看JDK版本
java -version
[root@iZbp1gaxhmejbai4lzftzdZ ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK Server VM (build 25.191-b12, mixed mode)
2) 安装Maven
yum install maven
查看maven版本
mvn -v
[root@iZbp1gaxhmejbai4lzftzdZ /]# mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_191, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.6.3.el7.x86_64", arch: "amd64", family: "unix"
3) 安装Git
yum install git
4)安装Docker
yum install -y docker
systemctl start docker
docker version
5) 安装Jenkins
https://jenkins.io/download 到Jenkins的官网自行下载所需的war包
java -jar jenkins.war –-httpPort=8080
或者也可以把war包放在tomcat里,然后访问localhost:8080/jenkins即可
配置环境
1) GitLab配置
1. 注册GitLab
登陆GitLab官网注册账号https://gitlab.com
新建项目oyster-server
2. 下载Git
windows中下载Git https://git-scm.com/download/win
点击安装一路next完成安装
3. 打开GitBash生成SSHkey
命令行运行以下指令:
ssh-keygen -t rsa -C "你的邮箱地址";
先确定文件位置回车
然后输入ssh密码回车
然后确认密码回车
4. 配置全局用户名和邮箱
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"
5. GibLab载入SSHkey
然后粘贴sshkey到这个地方
6. IDEA配置Git
打开idea新建我们的
测试的springboot项目,然后在idea的菜单项选择 VCS》Import into Version Control》Create Git Repository
出现Select directory for git init对话框,直接点确定
原本的项目文件名变成了红色
然后右键项目名,选择Git Add 项目变绿
继续操作,右键项目》Git》Commit File,然后在提交创建填写提交注释说明。提交项目到本地库。
然后 右键项目》Git》Repository》Push
然后配置远程Gitlab仓库
先复制Gitlab下的项目地址
然后填写在name和url中
然后出现push successful,打开Gitlab 刷新项目
此时项目已成功上传到了Gitlab上。