docker +gitee+ jenkins +maven项目 (二)

news/2024/5/17 19:45:56 标签: docker, gitee, jenkins

文章目录

  • 前言
  • 一、创建Maven项目
  • 二、常规配置
    • 1.gitee配置
    • 2.gitee仓库配置
    • 3.构建时操作
    • 4.构建后操作
  • 总结


前言

上一篇文章介绍了Jenkins的环境配置和工具配置,这篇进行具体maven项目的配置


一、创建Maven项目

在这里插入图片描述

二、常规配置

gitee_18">1.gitee配置

在工具哪里配置好gitee后,在这里可以直接选择配置好的
在这里插入图片描述

gitee_23">2.gitee仓库配置

在源码管理这里进行仓库的配置
我这里使用的是用户名跟密码的验证,默认可以不指定分支,这里我就选择构建我自己的分支
在这里插入图片描述

3.构建时操作

这两个构建的选项我采取的是默认的,还没有研究这两个选项
在这里插入图片描述

4.构建后操作

构建其实就是把代码从git哪里拉过来,然后下载Maven包,然后再打成jar包,怎么把jar包进行部署,才是重头戏,我是把jar包打成了一个docker镜像,然后在docker里面运行。
在这里插入图片描述

#!/bin/sh
ssh -tt root@XXX.XXX.XXX.XXX << remotessh1
mkdir -p /project/jenkins/anniversary_api
exit
remotessh1
scp -r ./Dockerfile root@XXX.XXX.XXX.XXX:/project/jenkins/anniversary_api/
scp -r ./target/anniversary.jar root@XXX.XXX.XXX.XXX:/project/jenkins/anniversary_api/
scp -r ./daemon.json root@XXX.XXX.XXX.XXX:/project/jenkins/anniversary_api/
ssh -tt root@XXX.XXX.XXX.XXX << remotessh
cd /project/jenkins/anniversary_api
docker rmi anniversary_api:before
docker tag anniversary_api:latest anniversary_api:before 
docker build -t anniversary_api:latest .
docker stop anniversary_api
docker rm anniversary_api
docker run --name anniversary_api -d -p 2099:2099 --network bridge -v /project/project/anniversary/logs:/project/project/anniversary/logs -v /project/uploadfile:/project/project/anniversary/uploadfile anniversary_api
rm -rf /project/jenkins/anniversary_api
exit
remotessh

总结

以上就是构建一个maven 项目的步骤。可是中间还踩了很多坑,搜了很多资料。之后要是遇到新的坑,可以再记录下来


http://www.niftyadmin.cn/n/5307177.html

相关文章

服务器执行rm命令时自动记录到审计日志中

目的 当在服务器上执行类似于 rm 命令时&#xff0c;自动记录该命令执行的时间&#xff0c;在哪里执行的&#xff0c;删除的什么文件&#xff0c;记录到审计日志中&#xff0c;能够查找到某些文件丢失原因 配置 # 需要root权限&#xff0c;sudo不行&#xff0c;这里假设执行…

可变参数应用(C++并发编程中的joining_thread代码)

代码&#xff1a; #include "X:\Work\Share\CCode\CPlatform\Base\global_c_all.h" using namespace lf; using namespace std;class joining_thread {std::thread t; public:joining_thread() noexcept default;template<typename Callable, typename ... Args…

STM32F103C8T6制作简易示波器

1设计需求 通过stm32f103c8t6实现一个简易示波器功能&#xff0c;该示波器可以检测0-3.6khz频率范围内的波形。 也可以输出波形&#xff0c;输出方波、三角波、正弦波。 2技术方案 通过stm32的ADC功能&#xff0c;采集输入信号&#xff0c;最后由oled屏进行显示。 采样频率…

(16)微信自动化测试-PC微信多开

上次有位客服兄弟联系我&#xff0c;说他有几个微信号要运维&#xff0c;想在一台PC上面打开多个微信方便工作&#xff0c;不用手工切账号&#xff0c;所以我这里研究了下并提供了程序给他&#xff01; 因为微信默认是不允许一台电脑开多个程序的&#xff0c;使用托管.net中的…

分布式系统架构设计之分布式缓存技术选型

一、概述 随着互联网业务的快速发展&#xff0c;分布式系统已经成为了解决大规模并发请求、高可用性、可扩展性等问题的重要手段。在分布式系统中&#xff0c;缓存作为提高系统性能的关键技术&#xff0c;能够显著降低数据库负载、减少网络延迟、提高数据访问速度。当面对大量…

react组件向html传值

遇到三方地图只能使用html来构造交互页面&#xff0c;而且地图部署在跳板机&#xff0c;这时需要将react组件内值传递给html页面进行处理&#xff0c;也适用于react组件向html传值&#xff0c;上代码 let arr {name:aa,value:11} for (let key in arr) {paramUrl "&…

两步带你解决IDEA 插件下载安装慢、超时、不成功问题

两步带你解决IDEA 插件下载安装慢、超时、不成功问题 1. 查找 国内插件的节点IP地址2. 修改本地hosts文件 > 今天在安装idea中的插件时&#xff0c;又双叒叕出现了这个问题&#xff0c;下载一个几MB的插件巨慢&#xff0c;所以写一下它的解决方案 1. 查找 国内插件的节点IP地…

Webpack5 常用优化总结

本文主要总结经常用到的一些代码性能优化、减小代码体积、提升webpack打包构建速度等内容的方法。具体的实现可参考webpack官网查看相关示例。 注&#xff1a;如果读者还未接触过webpack&#xff0c;请先了解webpack的基本使用。 正文&#xff1a; SourceMap ---- 提升开发体…