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上。

目录
相关文章
|
4月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
15天前
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
34 9
|
14天前
|
Java 应用服务中间件 Docker
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
将基于 Spring 的 WAR 应用程序部署到 Docker:详尽指南
22 2
|
22天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
20天前
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
39 3
|
2月前
|
Java Docker 索引
Springboot的Container Images,docker加springboot
本文介绍了如何使用Spring Boot的层索引文件和Docker优化Spring Boot应用程序的容器化过程,包括解压缩可执行jar和创建分层Docker映像的方法。
36 9
Springboot的Container Images,docker加springboot
|
24天前
|
前端开发 Java Docker
使用Docker容器化部署Spring Boot应用程序
使用Docker容器化部署Spring Boot应用程序
|
2月前
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
97 2
|
26天前
|
Java Docker 微服务
利用Docker容器化部署Spring Boot应用
利用Docker容器化部署Spring Boot应用
44 0
|
2月前
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
75 11