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

目录
相关文章
|
数据库 Docker 容器
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。
Docker在现代软件开发中扮演着重要角色,通过Dockerfile自动化构建Docker镜像,实现高效、可重复的构建过程。Dockerfile定义了构建镜像所需的所有指令,包括基础镜像选择、软件安装、文件复制等,极大提高了开发和部署的灵活性与一致性。掌握Dockerfile的编写,对于提升软件开发效率和环境管理具有重要意义。
262 10
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
2366 10
|
Java Linux Docker
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
什么是 Docker?如何将 Spring Boot 应用程序部署到 Docker?
733 3
|
Java Docker 微服务
SpringBoot微服务打包Docker镜像
SpringBoot微服务打包Docker镜像
1222 11
|
Kubernetes 持续交付 Docker
探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
【10月更文挑战第18天】探索DevOps实践:利用Docker与Kubernetes实现微服务架构的自动化部署
565 2
|
监控 jenkins 持续交付
Docker和Jenkins有什么不同
【10月更文挑战第18天】Docker和Jenkins有什么不同
|
缓存 监控 数据可视化
利用GitLab CI/CD自动化您的软件开发流程
【10月更文挑战第10天】GitLab CI/CD 是 GitLab 内置的持续集成和持续部署工具,通过编写 .gitlab-ci.yml 文件,可以自动化构建、测试和部署应用程序的过程。本文介绍 GitLab CI/CD 的核心优势、实施步骤及在现代开发中的应用,帮助您提高开发效率和软件质量。
|
Java jenkins 持续交付
Centos7下docker的jenkins下载并配置jdk与maven
通过上述步骤,您将成功在CentOS 7上的Docker容器中部署了Jenkins,并配置好了JDK与Maven,为持续集成和自动化构建打下了坚实基础。
1363 1
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。