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

news/2024/11/29 14:55:46/

Springboot环境准备

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

 添加一个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";}
}

Gitlab准备

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

首先进行中文显示设置

查看所有项目:

 创建local-springboot-demo项目:

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

 本地idea打开,上面下载的demo代码包,并创建git仓库。

 管理远程仓库,

 

 其中需要添加gitlab认证,

Jenkins部署jar

新建jenkins任务

 

[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部署docker

 

 

 

 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$") ]];thendocker stop app_dockerecho "app_docker has stoped"sleep 5docker rm app_dockerecho "app_docker has rm"
elseecho "app_docker not run"
fi
docker run -d -p 9999:8899 --name app_docker app_docker


http://www.ppmy.cn/news/676283.html

相关文章

苹果最新发布的系统12.4版本在XR机型有严重bug,升级后无法支持电信卡,移动正常信号弱,本人升级后又刷回到12.3.1了。

苹果最新发布的系统12.4版本在XR机型有严重bug,升级后无法支持电信卡,移动正常信号弱,本人升级后又刷回到12.3.1了。

服务器可以指定一个网卡只和某个地址通信吗_数字网络通信逻辑

为什么我们一定要用QQ,微信,Twitter,Facebook 这类沟通app 呢? 为什么作为个体的程序员,不能够自己写一个通信软件给自己和家人,以及朋友们,免费使用呢?此处先不管政治监管问题。 最…

《企业性能测试:体系构建、落地指导与案例解读》——小解送书第四期

目录 介绍 抽奖 介绍 软件系统性能的重要性无须多言,没有哪个用户可以忍受一个响应缓慢的网站或者反应迟钝的软件。软件性能是用户体验的核心。大部分用户可能对软件性能并不了解,但他们永远想使用响应更迅速的软件。所以,性能是评估一个软…

Flutter iOS 打包 问题处理

日常问题收集: remark: Incremental compilation has been disabled: is not currently compatible with embedding LLVM IR bitcode a. 在Build Settings中搜索Enable Bitcode-> 设置No b. Project-> Targets-> Build Settings-> Custom Compiler Flag…

全正则的检测IP是否合法的函数

function checkip2(sipaddress){ var exp/^(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])/.(/d{1,2}|1/d/d|2[0-4]/d|25[0-5])$/; var reg sipaddress.match(exp); var errmsg"你输入的是一个非法的i…

最近一段时间都在弄sybase和ms-sqlserver,写了一份学习笔记

[精华] 最近一段时间都在弄sybase和ms-sqlserver,写了一份学习笔记 2007-06-21 23:11 [精华] 最近一段时间都在弄sybase和ms-sqlserver,写了一份学习笔记 可能内容有些没章法。以前在坛上许过写份学习资料出来。今天补上。望对学习者有帮助。 简介&#…

iPhone / iPad iOS 5.0.1完美 越狱 教程 A4/A5处理器

黑客团队Dev Team的红雪列越狱软件Redsn0w 0.9.10b1,可以完美越狱部分iOS 5.0.1设备,1、此次完美越狱工具支持机型:iPhone 3GSiPhone 4iPhone 4-CDMAiPad (第一代)iPod touch 3GiPod touch 4G不支持的机型:iPhone 4SiPad 22、如果以上设备还不…

SYBASE学习笔记(zt)

简介: 对学习 sybase 和ms-sqlserver的体会,包括安装、初始化、sql学习,过程和触发子创建,db-library和ct-library以及同 oracle 的不同之处,和细节注意对比。 第一大块:Sybase安装 [redhat 7.2] Sybase r…