手把手教你部署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下载镜像

  1. docker pull jenkins/jenkins:lts

安装镜像 

  1. 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}')
总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值