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

 背景

公司的前端、后端构建及部署工作都是人工去做,随着业务扩大,项目迭代速度变快,人员增多,各种问题都暴露出来,将通过一个简单案例分享一下基于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}')

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

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

  • 30
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一种用于自动化构建、测试和部署软件的开源工具。下面是一个简单的Jenkins自动化部署教程的步骤: 1. 安装Jenkins:首先,您需要在您的服务器上安装Jenkins。您可以从Jenkins官方网站下载适合您操作系统的安装包,并根据官方文档进行安装。 2. 配置Jenkins:一旦Jenkins安装完成,您可以通过在浏览器中输入服务器的IP地址和Jenkins的默认端口号(一般是8080)来访问Jenkins的Web界面。您需要按照屏幕上的指示完成初始化设置,包括创建管理员用户和选择插件。 3. 创建一个新的Jenkins任务:在Jenkins的主界面上,点击"New Item"创建一个新的任务。选择自由风格项目或者适合您需求的任务类型。在任务配置页面上,您需要指定代码仓库的URL、分支以及其他构建参数和触发条件。 4. 配置构建步骤:在任务配置页面的"Build"部分,您可以定义构建步骤。例如,您可以使用Shell脚本或者命令行工具执行构建、测试和打包操作。您还可以配置构建触发条件,例如定时触发、代码提交触发或者其他事件触发。 5. 配置部署步骤:一旦构建成功,您可以配置部署步骤。例如,您可以使用SSH插件将构建产物复制到远程服务器,或者使用Docker插件构建和部署Docker容器。您还可以配置部署触发条件,例如构建成功后自动部署或者手动触发部署。 6. 设置触发器:在任务配置页面的"Build Triggers"部分,您可以配置触发器来触发自动化部署。常见的触发器包括定时触发、代码提交触发和其他构建完成触发。 7. 保存并运行任务:完成任务配置后,点击"Save"保存任务配置。然后,您可以手动点击"Build Now"或者等待触发条件满足,自动触发构建和部署过程。 请注意,这只是一个简单的Jenkins自动化部署教程。实际情况可能因为项目的不同而有所不同。建议您参考Jenkins官方文档和其他教程来了解更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值