Jenkins+Gitlab+Springboot项目部署Jar和image两种方式

这篇具有很好参考价值的文章主要介绍了Jenkins+Gitlab+Springboot项目部署Jar和image两种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Springboot环境准备

利用spring官网快速创建springboot项目。

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 添加一个controller

package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @RequestMapping("/ping")
    public String ping(){
        System.out.println("==============================ping");
        System.out.println("==============================ping");
        return "ok";
    }
}

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Gitlab准备

具体安装参考之前的文章,《容器化部署Gitlab》

首先进行中文显示设置

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

查看所有项目:

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 创建local-springboot-demo项目:

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

本地玩可以设置公开权限。 如果团队根据具体情况设置不同的访问权限。

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 本地idea打开,上面下载的demo代码包,并创建git仓库。Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 管理远程仓库,Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 其中需要添加gitlab认证,

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins部署jar

新建jenkins任务

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

[root@localhost springboot-demo]# cat start.sh 
#!/bin/bash
nohup /usr/local/jdk1.8.0_201/bin/java -jar demo-0.0.1-SNAPSHOT.jar>test.log 2>&1 &
sleep 40

 Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

Jenkins部署docker

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar

 docker-build.sh

[root@localhost springboot-demo]# cat docker-build.sh 
#!/bin/bash -il
#docker rm -f app_docker
#sleep 1
#docker rmi -f app_docker:1.0
#sleep 1
#mvn clean install -Dmaven.test.skip=true
#sleep 1
docker build -t app_docker .

docker-run.sh

[root@localhost springboot-demo]# cat docker-run.sh 
#!/bin/bash
if [[ -n $(docker ps -q -f "name=^app_docker$") ]];then
	docker stop app_docker
	echo "app_docker has stoped"
	sleep 5
	docker rm app_docker
	echo "app_docker has rm"
else
	echo "app_docker not run"
fi
docker run -d -p 9999:8899 --name app_docker app_docker

Jenkins+Gitlab+Springboot项目部署Jar和image两种方式,# docker,# 微服务,Java相关,jenkins,spring boot,jar文章来源地址https://www.toymoban.com/news/detail-525627.html

到了这里,关于Jenkins+Gitlab+Springboot项目部署Jar和image两种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

    《Linux安装java》 把Maven上传到Linux服务器/data/目录下进行解压 配置环境变量 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL在下面追加 保存后使环境变量生效并校验是否maven是否安装成功 修改默认依赖仓库位置 找到localRepository/path/to/local/repo/localRepository, 在注释外面追加

    2024年02月07日
    浏览(21)
  • 【运维知识高级篇】超详细的Jenkins教程1(安装部署+配置插件+创建自由风格项目+配合gitlab实现Jenkins自动触发)

    Jenkins是一个开源软件项目,是基于Java开发的一种持续集成的工具,用于监控持续重复的工作, 旨在提供一个开放易用的平台,使软件的持续集成变成可能,是持续集成的核心,可以与其他软件进行协作,例如,gitlab推送给测试环境代码,可以通过Jenkins省略步骤,实现自动

    2024年02月05日
    浏览(28)
  • 【Jenkins】部署vue项目(多种方式部署)

    如何在linux上安装jenkins可以看上一篇 linux安装jenkins(详细步骤) 建议最好跟你本地安装版本一致,减少没有必要的麻烦:node.js官网 可以选择当前版本 可以选择自己需要的nodejs版本 像我这样显示就是没有问题的了 一定要配置Jenkins环境变量 不然执行脚本 npm 命令报错会报 npm: com

    2024年02月10日
    浏览(19)
  • SpringBoot项目(jar)部署,启动脚本

    SpringBoot项目(jar)部署,需要先关闭原来启动的项目,再启动新的项目。直接输入命令,费时费力,还容易出错。所以,使用脚本启动。 脚本名: start.sh 此脚本需要放置在jar包的同级目录,才能正确找到jar包。 在脚本所在目录,执行如下命令: 一开始,我在给pid赋值时,

    2024年02月10日
    浏览(26)
  • SpringBoot项目模块间通信的两种方式

    说明:在微服务架构开发中,一个请求是通过模块之间的互相通信来完成的,如下面这个场景: 创建两个子模块:订单模块(端口8081)、用户模块(端口8082),两个模块之间没有联系,现在需要查询订单,根据订单中的用户ID,查询该订单对应的用户信息。 (两个模块是独

    2024年02月15日
    浏览(25)
  • SpringBoot项目打成jar包之后无法读取资源文件【jar包文件的读取方式】

    将文件放在resources目录下,确保资源文件被打包到jar包中 如何判断资源是否在jar包中,只需要解压jar包,然后查询资源名称即可 读取文件的时候写成绝对路径,肯定是不行的,这个很容易理解。 那读取文件的时候写相对路径是否可以呢?答案也是不行,见下面解释。 这是原

    2024年02月14日
    浏览(26)
  • 基于Docker和Springboot两种方式安装与部署Camunda流程引擎

    Camunda 相对于其他流程引擎的优势在于开源性、 BPMN 2.0 支持、可扩展性、轻量级和高性能,以及可观察性。并且 Camunda 支持独立平台的方式部署流程引擎,这更有利于分布式的项目。本文以 7.18.0 版本为例,介绍了: Docker Spring Boot 两种安装和部署 Camunda 流程引擎的方式。 D

    2024年03月16日
    浏览(24)
  • jenkins pipeline方式一键部署github项目

    上篇:jenkins一键部署github项目 该篇使用jenkins pipeline-script一键部署,且介绍pipeline-scm jenkins环境配置 前言:按照上篇创建pipeline任务,结果报mvn,jdk环境不存在,就很疑惑,然后配置全局属性就OK了 配置任务 附带脚本: 其中git就是我的项目地址 里面的sh脚本,跟原来的sh脚本

    2024年02月12日
    浏览(20)
  • jenkins部署springboot项目

    1、创建一个项目 上传到gitee 1、创建项目 2、上传到git 2、jenkins创建一个pipeline项目 Pipeline简介 1)概念 Pipeline,简单来说,一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点 的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。 2)

    2024年02月13日
    浏览(23)
  • Windows IIS/docker+gunicorn两种方式部署django项目

    本篇文章并不涉及如何使用宝塔搭建django项目,仅适用于windows和docker部署,其中docker是运行在linux平台上的,如果您想在windows上运行docker,请自行搜索如何在windows上运行docker 软件 版本 Windows Server 2022 python 3.8.3 在官网下载对应的版本在服务器安装即可,这里就不进行赘述了

    2024年02月07日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包