从0开始搭建自动部署环境(续)

史上最详细的Hadoop环境搭建,从0开始,图解全部过程 Hadoop在大数据技术体系中的地位至关重要,Hadoop是大数据技术的基础,对Hadoop基础知识的掌握的扎实程度,决定在大数据技术道路上走多远。 这是一篇入门文章,Hadoop的学习方法很多,网上也有很多学习路线图。本文的思路是:以安装部署Apache Hadoop2.x版本为主线,来介绍Hadoop2.x的架构组成、各模块协同工作原理、技术细节。安装不是目的,通过安装认识Hadoop才是目... 阅读详情

从0开始搭建自动部署环境(续)

前言

上一篇从0开始搭建自动部署环境虽然环境搭建起来了,但是配置少了一部分步骤。本来应该写到上一篇中,但是这样做篇幅过长了。另外,此篇会使用自动部署一个同步在Github上的Spring Boot项目为例,介绍如何使用该自动部署环境。

配置Global Tool Configuration

继上一篇,登录jenkins,完成上一篇没有完成的后续配置。Jenkins——》系统管理——》Global Tool Configuration,在其中配置JDK、git、Maven。

ToolConfiguration
JDK别名=openjdk1.8.0
JAVA_HOME=/usr/lib/jvm/java
gitName=git
Path to Git executable=/usr/bin/git
MavenName=maven3.5.2
MAVEN_HOME=/opt/apache-maven-3.5.2

安装插件并重启

  • Maven Integration plugin (Maven集成,否则新建的时候没有Maven Project)
  • Deploy to container Plugin (部署到Java容器中的插件)
  • Publish Over SSH (远程Shell)
  • Monitoring (监控Jenkins所消耗的系统资源,如内存使用等)

插件安装完成后需要重启jenkins。http://ip:8080/restart就能重启jenkins。

创建Docker本地仓库

参考Docker Registry 2.0

docker run -d -p 5000:5000 --restart always --name registry registry:2

新建项目

hello项目是我写的一个用来测试环境的Spring Boot项目,代码托管在github上。我想实现的是:jenkins每隔15分钟自动检查github上的hello项目源码,如果项目有更新,就自动获取更新打包部署。

新建——》构建一个Maven项目。名称就叫hello,点击“OK”跳转到项目配置页面。具体配置如下:
- 源码管理——》Git,Repository URL值为https://github.com/jeesun/hello
- 构建触发器——》Poll SCM——》日程表,值为H/15 * * * *(设置每隔15分钟做一次检查)
- Build——》Goals and options,值为clean package docker:build
- Post Steps——》Add post-build step——》Execute shell,内容为

API_NAME="hello"
API_VERSION="0.0.1"
API_PORT=8761
IMAGE_NAME="127.0.0.1:5000/com.jeesun/$API_NAME:$BUILD_NUMBER"
CONTAINER_NAME=$API_NAME-$API_VERSION

cd $WORKSPACE/target
cp classes/Dockerfile .
docker tag 127.0.0.1:5000/com.jeesun/$API_NAME $IMAGE_NAME
docker push $IMAGE_NAME

cid=$(docker ps | grep "$CONTAINER_NAME" | awk '{print $1}')
if [ "$cid" != "" ]; then
 docker rm -f $cid
fi

docker run -d -p $API_PORT:8080 --name $CONTAINER_NAME $IMAGE_NAME

配置完成后,点击“Save”。选择页面左侧的“立即构建”,如果顺利,访问http://ip:8761,页面出现hello, new world,说明成功。

注意事项

如果无法访问http://ip:8761,需要确认防火墙是否关闭,或者选择开放8761端口。

参考

  1. jenkins new job 没有maven项目选项
  2. 使用Jenkins实现自动构建Maven项目
  3. Docker Registry 2.0
gitlab CICD保姆级讲解从零到一搭建部署环境 gitlab cicd从零到一保姆级搭建部署流程 阅读详情

相关推荐

jenkins自动化部署,环境搭建,应用部署

jenkins自动化部署,环境搭建,应用部署 jenkins集成git jenkins集成maven jenkins自动拉取代码打包并部署运行 jenkins应用部署详细教程 jenkins自动化部署 jenkins环境搭建

Mr.L-OAM的博客 1092

DevOps平台中的自动化部署框架设计

转载本文需注明出处:微信公众号EAWorld,违者必究。本文目录:一、背景二、我们的需求是什么?三、概念澄清四、概念模型五、总体设计六、关键点设计七、总结一、背景说到自动...

低代码开发,数据,中间件,企业架构原创技术分享 2221

Jenkins项目自动化构建详细搭建、配置、部署详细教程(windows版本)

Jenkins(Windows环境)下载以及安装 本教程是基于Windows环境讲解的。我本地使用的Jenkins的版本为2.73.2

微服务之一键部署git+maven+jenkins+docker

第一章 流程及原理流程梳理:微服务一键部署实现后只需要将测试好的代码提交至版本管理工具(如:git、SVN),程序会自动实现更新代码并打包发布等后面的流程,省心省力。第二章 实现过程前置环境:默认已经装好Jenkins、maven、docker和git,我的Jenkins也在docker容器中运行的,由于在Jenkins容器中默认无法使用docker命令,所以在Jenkins启动时需要加...

MR.WU 1万+

告别重启烦恼:用WSL2让Docker和VMware在Win10上真正共存

本文详细介绍了如何在Windows 10系统上,借助WSL2实现Docker与VMware的真正共存,彻底告别以往需要反复重启切换的烦恼。通过启用Hyper-V兼容模式并进行正确配置,开发者无需重启即可同时高效运行容器和虚拟机,显著提升开发与测试工作流的连续性和效率。

salt9的博客 987

Windows上搭建OpenHarmony星闪开发环境:HiSpark Studio全流程指南

嵌入式开发中,环境搭建是项目启动的关键步骤。OpenHarmony作为开源操作系统,其构建体系依赖Python脚本和GN/Ninja工具链,对版本兼容性要求严格。星闪(NearLink)技术作为新一代短距无线通信方案,在时延、并发和抗干扰方面优势显著,广泛应用于智能家居、工业控制等场景。在Windows平台上,通过HiSpark Studio集成开发工具,开发者可高效完成代码编辑、编译、烧录与调试。然而,Python版本冲突、环境变量配置、驱动签名等问题常导致搭建失败。本文详细拆解从系统准备到编译验证的全流

weixin_32658257的博客 339

Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成高级配置(三)

Centos7+svn+jenkins+maven+SonarQube+docker持续集成安装(一) Centos7+svn+jenkins+maven+SonarQube+docker持续集成安装(二)1:jenkins配置jdk、maven系统管理–》Global Tool Configuration–>MAVEN 编辑maven的配置文件:显示的格式大家自行调整一下 vim /u

田小胖爸爸 1047

Frida实战:从adb连接到安卓设备参数加密Hook全流程解析

本文详细解析了使用Frida进行安卓应用动态分析的全流程。通过adb连接设备并部署Frida服务端,结合静态分析与动态Hook技术,精准定位并拦截关键函数,特别是针对参数加密等核心逻辑的实时监控与修改,为逆向分析与安全研究提供了高效实战方案。

weixin_29208077的博客 342

PADS Logic器件搜索:通配符与过滤器协同设计方法

在电子设计自动化(EDA)中,器件搜索不仅是基础操作,更是保障原理图数据一致性的核心机制。其底层依赖Part Number、Value、Footprint三元组唯一性建模,搜索行为实质是跨原理图页与元件库的结构化字段匹配。掌握通配符语法(如[Value]100nF、SMBJ5.0[AC]A)与选择过滤器(作用域、属性、状态)的协同逻辑,可将模糊查找升级为精准定位,显著提升ECN变更、BOM同步和电源完整性验证效率。本文聚焦PADS Logic平台,详解通配符字段限定、大小写/空格敏感性处理及高亮可视化策略,

weixin_33895516的博客 323

[知识图谱构建] 一.Neo4j图数据库安装初识及药材供应图谱实例

2012年5月,谷歌公司的知识图谱(Knowledge Graph)产品被正式提出,其旨在将人、地点、物等信息作为实体,将实体间的联系作为关系,并将实体和关系以图的形式进行存储。作为语义网的最新产物,知识图谱这种新型的搜索引擎改变了传统的文本搜索结果,而随后国内公司也开发出了相应产品,例如百度公司的“知心”和搜狗公司的“知立方”等。知识图谱本质上属于一种语义网。知识图谱中的每一条数据或事实一般会采用 <实体,属性,属性值> <实体, 关系,

杨秀璋的专栏 1万+

QTI Camera Stack 中的多摄调度模型与 SyncGroup 实现机制详解

在当前高端移动影像系统中,搭载主摄、长焦、超广、ToF、IR 等多个图像模组已成标配,实现高效、低延迟、高稳定性地调度这些 Sensor 的图像能力成为 QTI Camera Stack 架构的关键组成。高通平台通过构建 Camera SyncGroup 模型与多层调度策略,在 ISP 层实现多模组图像流的绑定控制、帧级时间同步、主副摄无感切换、双路并发采集等能力。 本文基于 Snapdragon 8 Gen 系列平台的实际调测经验,系统解析 Camera Stack 中多摄调度模型的结构设计、各层模块职责

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1055

Kubernetes从0开始搭建环境部署Kubernetes集群

这里因为是本地环境就没有使用二进制源码包进行部署。

qq_38152423的博客 1336

Electron - Electron failed to install correctly, please delete node_modules/electron and try install

Electron安装失败:Electron failed to install correctly, please delete node_modules/electron and try installing again,electron安装报错:Electron failed to install correctly...解决方案,Electron 未能正确安装,请删除 node_modules/electron,然后再次尝试安装,如何解决这个问题,手把手教你解决,在yarn dev时报错,electr

🏆 前端领域优质创作者 4367

Jekins自动部署测试环境搭建实录

Jekins自动部署测试环境搭建实录 利用春节长假,研究了搭建Jekins+GitLab+IDEA自动部署环境。基本工作流程如下: 目前还只是完成了测试环境的持续集成。因为生产环境的上线要通过测试和验收等环节,不能完全自动部署。 整个搭建过程一波三折,遇到好多问题,逐一解决,最后也遗留了一些待进一步研究和思考的问题。简单记录一下整个过程,以备日后使用时查阅。 一、申请GitLab账户 首先需要申请GitLab账户,URL如下: https://gitlab.com/users/sign_up 1.1 首先

johneylee2008的博客 6680

【OpenFOAM】-olaFlow-算例10-wavemakerTank

采用 Flap和Piston两种方式的动网格进行造波

ou_no的博客 2167

C#串口通信革命:RJCP.DLL.SerialPortStream实战全解析

本文介绍了如何通过RJCP.DLL.SerialPortStream库实现高性能串口通信解决方案。相比.NET自带的SerialPort类,该库提供了完全的异步非阻塞IO、动态缓冲区控制和多线程事件驱动等优势,特别适合工业自动化和物联网场景。文章详细讲解了环境搭建、核心功能对比,并通过代码示例展示了端口配置、异步通信管道搭建等关键技术。最后以Modbus RTU协议为例,演示了高级协议封装方法,为开发者提供了完整的工业级串口通信实现方案。

墨夶的博客 1871

Jinkens和Gitlab自动部署环境搭建

Jinkens和Git自动部署环境搭建1 Jenkins简介2 Jenkins使用1 准备环境2 Jenkins安装3 初次访问Jenkins1 jenkins配置2 插件安装4 Jenkins任务构建1 在Jenkins首页创建 新任务2 选择 源码管理 -> Git。设置当前Gitlab仓库地址和认证信息3 选择Build选项4 构建任务5 自动化构建1 配置webhook1Jenkins生成token2gitlab配置webhook2 Jenkins配置Gitlab任务触发3测试自动构建效果4

ABestRookie的博客 1498

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

从0开始搭建一个自动化部署项目

1 基础环境 两条腾讯云主机:4c8g/2c4g centos7 jdk-8u321-linux-x64.tar.gz git version 1.8.3.1 apache-maven-3.6.3-bin.tar.gz 2 安装jdk1.8 2.1下载jdk安装包 https://www.oracle.com/java/technologies/downloads/ 登录后,获取下载连接 使用wget下载安装包到/root/tools目录下 mkdir -p /root/tools &&

musi_m的博客 2154

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

从0到1搭建GitDiagram Staging环境:开发者必备测试部署指南

你是否还在为测试环境配置繁琐而头疼?本文将带你5分钟搭建一套完整的GitDiagram Staging环境,包含前后端服务、数据库和Nginx配置,让你轻松进行功能验证和兼容性测试。读完本文你将掌握:环境准备清单、Docker容器编排、多环境配置切换、自动化部署脚本使用以及关键测试点验证方法。 ## 环境准备与架构概览 GitDiagram采用前后端分离架构,Staging环境需要部署以下核心...

gitblog_00884的博客 1071

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

作为前端 leader,怎么快速搭建多环境CICD自动化部署?

阮一峰博客里解释的很好,SSH原理与运用(一):远程登录简单说,SSH是一种网络协议,用于计算机之间的加密登录。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,芬兰学者Tatu Ylonen设计了SSH协议,将登录信息全部加密,成为互联网安全的一个基本解决方案,迅速在全世界获得推广,目前已经成为Linux系统的标准配置。SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。=>

Web面试那些事儿的博客 2475

利用Git搭建自动部署的Laravel环境

目标:服务器上搭建Laravel环境,本地使用IDE进行开发,使用Homestead做本地调试环境,代码提交后自动部署到服务器Root目录下。 下面是整个流程的示意图: 1. 准备工作,搭建LNMP环境搭建一个Linux服务器,安装好nginx、mysql、php因为要用到Laravel 5.4,对安装的PHP有以下要求 PHP >= 5.6.4 OpenSSL PHP Exten

持续学习 5546

从0开始使用Docker搭建Gitlab环境以及实现项目(CI/CD)自动部署与持续集成

从0开始一步一步的教你使用VMware创建虚拟机安装Docker并部署Gitlab实现CI/CD

qq_44956803的博客 2088
上一篇: 从0开始搭建自动部署环境
下一篇: 简单的C#日志工具类
五毛程序员
博客等级 码龄11年 3粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值