DevOps Jenkis安装 maven git整合
为什么用DevOps
使用了持续集成的概念,长期的打包和构建的过程,而不是等发版。
DevOps
持续集成、持续测试。定时去拉git仓库上的代码。自动使用maven构建jar包,如果有代码测试用例。会自动执行测试。这样有一个好处,可以把通过的代码使用灰度发布的方式,等待线上反馈,观察是否有bug;或者发布到测试环境,测试团队测试
持续集成服务(简称CI)
它绑定Git上的项目,只要有新的代码就会自动抓取,然后构建,还能部署到服务器。
持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。确保符合预期后,再将新代码集成到主干
持续集成的好处在于,每次代码的小幅变更,就能看到运行结果,从而不断累积小的变更,而不是在开发周期结束时,一下子合并一大推代码。
常见云服务
阿里云、腾讯云、华为云、vps(虚拟主机机),服务跑在vps上,虚拟主机是基于容器化的。从开发到部署这个过程,如果想完全实现自动化,代码提交到git上,持续集成工具通过命令或者指令,将打包好的jar包或者war包推到容器上。
Travis-ci是一个软件开发领域在线的,分布式的集成服务,与Jenkis不同,Travis不需要自己在服务器部署服务,对GitHub上的开源项目友好。
Circle Ci和travis-ci类似
阿里云、华为云也提供了DevOps的概念
手动部署Jenkins
平台安装
[^官方网站 jenkis.io]:
Jenkins是一个插件化的服务,最方便的方式是下载jenkins.war运行,最小化安装
步骤
1.java -jar jenkins ,运行起来后,访问localhost:8080
2.复制控制台打印出的秘钥,路径是/root/.jenkins/secrets/initialAdminPassword,黏贴到页面上
3.创建管理员用户root
4.实例配置
5.保存完成
安装插件
首页选项 Manage Jenkins->Manage Plugins->Available
Localization:Chinese(Simplified)支持中文
Git
Maven Integration
配置代理服务器
首页选项 Manage Jenkins->Manage Plugins->Advance->Update Site,更换代理源镜像地址,速度更快
Jenkins 插件仓库地址
plugins.jenkins.io
Jenkins + Maven + Git 自动化集成/测试
1.首页创建一个新任务(job),起名first-job, 构建一个自由风格或者maven项目
1.1源码管理,填入git项目https地址,或者是ssh形式,配置Credentials凭证
1.2 构建触发器,在执行shell中添加命令
cat ./ readme.md
# 原始的方法是 调用maven构建
2.立即构建,点击立即构建按钮,控制台打印日志
3.发布,构建后操作选项,可以发布到测试环境,或者代码发到容器