建设部指定招标网站,绚丽的网站,广西网站建设推广报价,WordPress大气清爽响应式主题背景 
公司的前端、后端构建及部署工作都是人工去做#xff0c;随着业务扩大#xff0c;项目迭代速度变快#xff0c;人员增多#xff0c;各种问题都暴露出来#xff0c;将通过一个简单案例分享一下基于Jenkins的前后端自动化工作流搭建的过程#xff0c;搭建完这套工作流… 背景 
公司的前端、后端构建及部署工作都是人工去做随着业务扩大项目迭代速度变快人员增多各种问题都暴露出来将通过一个简单案例分享一下基于Jenkins的前后端自动化工作流搭建的过程搭建完这套工作流我们只需要在本地发起一个git提交剩下的单打包构建代码部署邮件提醒等功能全部自动化完成让持续集成、持续交付、持续部署变得简单易操作真正解决人工构建部署的诸多问题。 
Jenkins是什么 
Jenkins 是一款业界流行的开源持续集成工具广泛用于项目开发具有自动化构建、测试和部署等功能。 
War包安装 
官网下载Jenkins War包 命令启动java -jar jenkins.war --httpPort8080 可以用-server -Xms1024m -Xmx2048m -XX:PermSize256m -XX:MaxPermSize512m限制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 Plugingit提交的时候自动编译 6、GitLab Plugingit提交的时候自动编译 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.localD:\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 --userroot -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、计算机基础 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你