Jenkins+Docker+GitLab+Springboot自动化部署(一)

简介: Jenkins+Docker+GitLab+Springboot自动化部署(一)

前言

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


20190122155709447.png


2. 下载Git

windows中下载Git https://git-scm.com/download/win


点击安装一路next完成安装


3. 打开GitBash生成SSHkey

命令行运行以下指令:


ssh-keygen -t rsa -C "你的邮箱地址";


先确定文件位置回车


然后输入ssh密码回车


然后确认密码回车


20190122155753500.png


4. 配置全局用户名和邮箱

git config --global user.name  "你的用户名"


git config --global user.email "你的邮箱"


20190122155841580.png


5. GibLab载入SSHkey

20190122160108286.png


然后粘贴sshkey到这个地方



20190122160123782.png


6. IDEA配置Git

打开idea新建我们的


测试的springboot项目,然后在idea的菜单项选择 VCS》Import into Version Control》Create Git Repository


20190122160412484.png


出现Select directory for git init对话框,直接点确定


原本的项目文件名变成了红色


然后右键项目名,选择Git Add 项目变绿


20190122160442231.png


继续操作,右键项目》Git》Commit File,然后在提交创建填写提交注释说明。提交项目到本地库。


然后 右键项目》Git》Repository》Push


20190122160537455.png


然后配置远程Gitlab仓库


20190122160554905.png


先复制Gitlab下的项目地址


2019012216061445.png


然后填写在name和url中


2019012216062920.png


然后出现push successful,打开Gitlab 刷新项目


20190122160642437.png


20190122160653836.png


此时项目已成功上传到了Gitlab上。

目录
相关文章
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
715 12
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
733 3
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
1224 11
|
监控 jenkins 持续交付
Docker和Jenkins有什么不同
【10月更文挑战第18天】Docker和Jenkins有什么不同
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
1364 1
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。
|
前端开发 Java Docker
使用Docker容器化部署Spring Boot应用程序
使用Docker容器化部署Spring Boot应用程序
|
Java Docker 微服务
利用Docker容器化部署Spring Boot应用
利用Docker容器化部署Spring Boot应用
408 0

热门文章

最新文章