手把手教你部署Jenkins教程,小白也能学会(多图预警)!

news2024/11/19 22:35:02

 背景

公司的前端、后端构建及部署工作都是人工去做,随着业务扩大,项目迭代速度变快,人员增多,各种问题都暴露出来,将通过一个简单案例分享一下基于Jenkins的前后端自动化工作流搭建的过程,搭建完这套工作流,我们只需要在本地发起一个git提交,剩下的单打包构建,代码部署,邮件提醒等功能全部自动化完成,让持续集成、持续交付、持续部署变得简单易操作,真正解决人工构建部署的诸多问题。

Jenkins是什么?

Jenkins 是一款业界流行的开源持续集成工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。

War包安装

官网下载Jenkins War包
命令启动,java -jar jenkins.war --httpPort=8080
可以用-server -Xms1024m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m限制Jenkins占用内存
3. 浏览器打开http://127.0.0.1:8080/

4. 找到初始化密码
在这里插入图片描述

5. 选择默认插件

在这里插入图片描述

6. 等待下载完成后
在这里插入图片描述

7. 设置登陆密码

下载插件
Manage Jenkins->Manage Plugins->高级(最下面)

增加 下载速度 替换默认Url

http://mirror.esuni.jp/jenkins/updates/update-center.json

Manage Jenkins->Manage Plugins->可选插件

安装以下插件

1、Publish Over SSH 用于连接远程服务器
2、Deploy to container 插件用于把打包的应用发布到远程服务器
3、Maven Integration plugin
4、Pipeline Maven Integration Plugin
5、Gitlab Hook Plugin(git提交的时候自动编译)
6、GitLab Plugin(git提交的时候自动编译)
7、GitLab Authentication Plugin (git提交的时候自动编译)
8、WebHook (git提交的时候自动编译)

9、Locale 下载完成后去全局配置里面 Locale->设置zh-CN
在这里插入图片描述
1、Dingding[钉钉] Plugin 钉钉Jenkins通知器
2、Multiple SCMs(配置多个git)
3、Git Parameter Plug-In (参数化配置)

全局配置

Manage Jenkins->Global Tool Configuration
在这里插入图片描述

Publish over SSH (配置远程推送的服务器可以多个)
在这里插入图片描述

新建maven 项目

点击新建Item
在这里插入图片描述

在这里插入图片描述
备注:如果有父子关系的程序,父工程先install到仓库里面。
或者下载插件:Multiple SCMs(配置多个git)
在这里插入图片描述强制指定自定义maven 仓库
job–>configure–>Build–>Goals and options:
clean package -Dmaven.repo.local=D:\dev\maven3.1.1\m2repository

如果要提交代码后自动化构建
需要配置:(需要权限)

在这里插入图片描述

在这里插入图片描述
配置成功后
在这里插入图片描述

点击test可以测试自动部署

Jenkins参数化配置(选择分支部署)
1、下载插件Git Parameter

2、配置参数属性
在这里插入图片描述

在这里插入图片描述
3、最终效果
在这里插入图片描述

Jenkins配置钉钉通知

1、配置钉钉机器人

在这里插入图片描述

2、安装钉钉通知插件
在这里插入图片描述

在这里插入图片描述
3、配置项目构建后通知
在这里插入图片描述

在这里插入图片描述
4、配置Jenkins发送消息给钉钉
在这里插入图片描述

5、最终结果
在这里插入图片描述

Jenkins权限管理

安装插件Role-based Authorization Strategy
可以访问:Jenkins权限管理参考

Jenkins服务器跨服务免密执行shell脚本

场景:很多情况下Jenkins都是单独服务器部署,发送已经打包好的服务包给目标服务器启动。不可避免有在定制化操作:

例如:发送目标服务器前,先备份当前服务器运行的服务包,就需要定制化的shell脚本去执行这个操作。每次输入密码肯定是不靠谱的。
所以需要Jenkins服务器免密登陆到目标服务器的配置。

附录
docker部署不建议使用,推荐使用war启动Jenkins下载镜像

docker pull jenkins/jenkins:lts

安装镜像 

docker run --name jenkins --user=root -p 8080:8080 -p 50000:50000 -v /Users/wei/Documents/jenkins_home:/var/jenkins_home -d jenkins/jenkins:lts

 卸载容器

docker rm -f $(docker ps -a |  grep "jenkins"  | awk '{print $1}')

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/927756.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

做好客户服务的方法五部曲!

在每个商业领域中,提供优质的客户服务是成功的一个关键因素。无论企业的规模大小如何,都需要始终坚守为客户提供长期高质量服务的原则,以赢得客户信任与忠诚。今天,就让我们进一步探讨一下,客户服务有哪些方法技巧&…

快速学习制作数据查询系统的方法

无论是老师、企业还是机构,都会有信息查询的需求。例如,老师可能需要制作一个成绩查询、等级查询、分宿舍分寝室查询、分班查询、录取情况查询、新生报名查询等系统,让学生家长可以自行查询。 同样地,企业或机构也希望制作工资条查…

规划 2023 年拥有实体店的 DTC 品牌的发展方向

2023 年,DTC 品牌应谨慎考虑扩张实体店,以此作为扩大影响力和服务客户群的另一种方式。只有当企业在数字领域取得一定程度的成功,并且拥有适当管理数字和实体店的资源时,才应该进行这种扩张。这里的前提是,如果生意不好…

DockerCompose介绍与使用

DockerCompose介绍与使用 1、DockerCompose介绍 DockerCompose用于定义和运行多容器 Docker 应用程序的工具。 通过 Compose可以使用 YAML 文件来配置应用程序需要的所有服务。一个使用Docker容器的应用,通常由多个容器组成,使用Docker Compose不再需要…

C语言易错点整理

前言: 本文涵盖了博主在平常写C语言题目时经常犯的一些错误,在这里帮大家整理出来,一些易错点会帮大家标识出来,希望大家看完这篇文章后有所得,引以为戒~ 一、 题目: 解答: 首先在这个程序中…

动捕设备助力打造沉浸式虚拟现实体验

在纪录片《超时空寻找》中,借助了实时动捕设备,基于三维数字人技术进行老战士与历史场景还原,让抗美援朝老战士可以通过虚拟现实技术,跨越时空与战友实现隔空对话。 随着动捕设备的不断发展,虚拟现实技术越来越成熟&a…

clickhouse ssb-dbgen数据构造 及 clickhouse-benchmark简单压测

一、 测试数据构造 1. 数据样例 官方文档有给出一批数据样例。优点是比较真实,缺点是太大了,动辄上百G不适合简单小测试 Anonymized Yandex.Metrica DatasetStar Schema BenchmarkWikiStatTerabyte of Click Logs from CriteoAMPLab Big Data Benchma…

超实用的小红书种草方案分享!纯干货

小红书以“生活、时尚、美妆”等主题内容吸引了大量用户,成为了品牌方的种草宝地。那么,如何在小红书上打造爆款内容,吸引万千粉丝呢?本文伯乐网络传媒将从独特的角度深度剖析小红书种草方案,为你提供新知。 制定小红书…

SEMIDRIVE X9U 插入 USB 不识别调试要点

一、前言 客户用芯驰 X9U 平台做的智能座舱产品,在烧写固件时发现,通过 USB 连接到 SSA 的 USB 接口,Windows 上无法识别出 USB 设备,一直处在 Ready 状态。 二、SEMIDRIVE X9U 插入 USB 不识别调试要点 ① 建议客户测量 SoC 的…

PDF校对:让您的文件无瑕疵

无论您是企业家、学生、教育者还是作家,我们都知道,提交或发布一个充满错误的PDF文件可能会给您的声誉或品牌带来严重损害。这就是为什么PDF校对如此关键的原因。现在,让我们深入了解PDF校对的重要性,以及如何确保您的文件尽可能完…

RabbitMQ默认监听的ip地址

RabbitMQ 默认监听所有可用 ip 地址,当Rabbitmq 所在的服务端节点上存在多 ip 时,只要客户端能与服务端任一 ip 通信,即可向 RabbitMQ 发送消息

黑马 小兔鲜儿 uniapp 小程序开发- 02首页模块

黑马 小兔鲜儿 uniapp 小程序开发- 01项目起步_软工菜鸡的博客-CSDN博客 本课程是全网首套用 vue3 加 TS 写的 uniapp 项目, 里面大量封装自己的组件库,课程从 uni-app 基础入手,按照9大电商业务模块逐步实现完整的电商购物流程业务&#xff…

【LeetCode-中等题】73. 矩阵置零

题目 题解一&#xff1a;使用标记数组 public void setZeroes(int[][] matrix) {int m matrix.length;int n matrix[0].length;boolean[] row new boolean[m];boolean[] col new boolean[n];for(int i0; i< m;i){for(int j 0;j<n;j){if (matrix[i][j] 0) row[i]col…

【SQL中DDL DML DQL DCL所包含的命令】

SQL中DDL DML DQL DCL所包含的命令 关于DDL、DML、DQL、DCL的定义和适用范围如下&#xff1a; 数据定义语言&#xff08;Data Definition Language&#xff0c;DDL&#xff09;&#xff1a; DDL用于创建、修改和删除数据库中的表、视图、索引等对象。它的主要命令包括CREATE、A…

230814期优橙5G网络优化就业班开班啦!这样的学习环境泰酷辣!~

230814期为期8天的基础班顺利结束&#xff01; 接下来就是为期3个月的就业班 小优橙一点都不敢耽搁时间 紧跟优橙老师教学节奏 今日通知 230814期优橙就业班今天已经正式开班&#xff01; 本次就业班有哪些新收获&#xff01; 快来跟着学员视角看看8天在优橙真实感受吧~…

2831. 找出最长等值子数组

2831. 找出最长等值子数组 C代码&#xff1a; int longestEqualSubarray(int* nums, int numsSize, int k){int* a calloc(numsSize 1, sizeof(int));int ans 0, cnt 0;int l 0;for (int r 0; r < numsSize; r) {a[nums[r]]; // 滑动窗口中的字符次数if (ans <…

解读:未来汇全新商业模式,消费+增值包模式营销方案套路?

解读&#xff1a;未来汇全新商业模式&#xff0c;消费增值包模式营销方案套路&#xff1f; 大家好&#xff0c;我是微三云营销策划总监胡佳东&#xff0c;一家软件开发公司负责人。 在如今竞争激烈的商业环境中&#xff0c;传统的实体经营方式面临着越来越大的挑战。无论是哪个…

Module not found: Error: Can‘t resolve ‘less-loader‘解决办法

前言&#xff1a; 主要是在自我提升方面&#xff0c;感觉自己做后端还是需要继续努力&#xff0c;争取炮筒前后端&#xff0c;作为一个全栈软阿金开发人员&#xff0c;所以还是需要努力下&#xff0c;找个方面&#xff0c;目前是计划学会Vue&#xff0c;这样后端有java和pytho…

什么是数据中心IP,优缺点是什么?

如果根据拥有者或者说发送地址来分类的话&#xff0c;可以将代理分为三类&#xff1a;数据中心ip,住宅ip,移动ip 本文我们来了解数据中心ip的原理以及他们的优势劣势&#xff0c;才能选择适合自己的代理。 一、什么是数据中心ip代理&#xff1f; 数据中心ip是由数据中心拥有…

晨控CK-GW208与三菱L系列PLC以TCP通讯手册

晨控CK-GW208是一款支持标准工业以太网协议的IO-LINK主站网关&#xff0c;方便用户快速便捷的集成到 PLC 等控制系统中。 CK-GW208主站网关集成 8 路 IO-LINK 通信端口&#xff0c;采用即插即用模式&#xff0c;无需繁琐的配置&#xff0c;减轻现场安装调试的工作量。为了满足…