摘要:一、Jenkins 参数化构建 ### 参数化构建背景 ~~~ 如果只是简单的构建,jenkins自己默认的插件可以做,但是如果我们想要在构建过程中有更多功能, ~~~ 比如说:选择性构建、传参、项目指定变量等等其他功能,基础的参数化构建可以实现一些简单功能, ~~~ 但是要想使用更多功能这时候我们
阅读全文
摘要:一、Jenkins环境变量配置 ### Jenkins插件maven安装——二进制 ~~~ 下载maven版本包 [root@jenkins ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binarie
阅读全文
摘要:一、jenkins用户权限 ### Jenkins 用户角色管理——插件安装 ~~~ # 用户管理背景 ~~~ 针对开发、运维、测试针对不同角色进行不同权限划分, ~~~ 基于插件: Role-based Authorization Strategy ,Authorize Project 来实现。
阅读全文
摘要:一、Jenkins初始化配置 ### 查看Jenkins管理员密码 [root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword d2777a94e74d47f996022fb588536916 ### Chrome访问:ht
阅读全文
摘要:一、Jenkins安装概述 ### Jenkins官网 ~~~ 官网: [https://jenkins.io](https://jenkins.io/) ~~~ 插件:http://updates.jenkins-ci.org/download/plugins/ ### 部署规划 ~~~ cent
阅读全文
摘要:一、Jenkins安装概述 ### Jenkins官网 ~~~ 官网: [https://jenkins.io](https://jenkins.io/) ~~~ 插件:http://updates.jenkins-ci.org/download/plugins/ ### Jenkins部署规划 ~
阅读全文
摘要:一、CI/CD流程 ### CI/CD流程 ### 说明: ~~~ 这张图稍微更形象一点,上线之前先把代码git到版本仓库, ~~~ 然后通过Jenkins将Java项目通过maven去构建,这是在非容器之前, ~~~ 典型的自动化的一个版本上线流程。那它有哪些问题呢? ~~~ 如:它的测试环境,预
阅读全文
摘要:一、jenkins.git部署 ### Jenkins部署规划 ~~~ centos7.x server1 10.10.10.11 jenkins ~~~ centos7.x server2 10.10.10.12 tomcat ~~~ centos7.x server3 10.10.10.13 g
阅读全文
摘要:一、Jenkins概述 ### Jenkins历史 ~~~ # Jenkins的前身是Hudson,采用JAVA编写的持续集成开源工具。 ~~~ Hudson由Sun公司在2004年启动,第一个版本于2005年在java.net发布。 ~~~ 2007年开始Hudson逐渐取代CruiseContr
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:附录一:Maven私服Nexus3常见错误 ### 报错现象: ~~~ 上传报错误码405,Failed to transfer file。 ### 解决方案: ~~~ 仔细查看报错信息就会发现,是上传的url错了,原因就是repository的地址写错了。 附录二:错误码401或者403 ###
阅读全文
摘要:一、Maven私服Nexus3实验:向 nexus3 私服上传 jar 包 ### 准备环境:创建`3rd_part`库: ~~~ ——>使用默认用户 **admin/1qaz2wsx 登陆——> ~~~ ——>点击左侧的`repository\repositories`后,在右侧点击`create
阅读全文
摘要:一、Maven私服Nexus3仓库介绍:Nexus3仓库介绍 ### 查看Nexus3仓库三种类型 ~~~ ——>点击“设置-Repositories”,就可以看到仓库,分三种类型: 二、Nexus3仓库三种类型说明 ### Nexus3仓库三种类型说明 ~~~ # proxy: ~~~ 是远程仓库
阅读全文
摘要:一、持续集成/持续交付/持续部署 ### 持续集成/持续交付/持续部署 ~~~ 软件开发的连续方法基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。 ~~~ 从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预。 ~~~ 它涉及在每次小迭代中不断构建,测试和部署代码更改,
阅读全文
摘要:一、Maven私服和Nexus3概述:Maven和Nexus3架构图 ### Maven和Nexus3概述 ~~~ Maven是一个采用纯Java编写的开源项目管理工具 ~~~ 采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做PO
阅读全文
摘要:一、代码上线方案 ### 早起手动部署代码 ~~~ 纯手动Scp、Rsync上传代码。 ~~~ 纯手动登陆,Git pull 或者 Svn update。 ~~~ 纯手动xftp、ftp、filezilla上传代码。 ~~~ 开发发送压缩包,rz上传,解压部署代码。 ### 早起手动部署代码——缺点
阅读全文
摘要:NO: Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of
阅读全文
摘要:一、利用Gitlab管理k8s集群:权限设置 ### 获取k8s集群API地址 ~~~ 查看k8s.apiserver地址 [root@server13 ~]# kubectl cluster-info | grep 'Kubernetes master' | awk '/http/ {print
阅读全文
摘要:一、gitlab 代码处理 ### 代码处理流程 ~~~ # 公司代码提交合并流程 ~~~ PM(项目主管/项目经理)在gitlab创建任务,分配给开发人员 ~~~ 开发人员领取任务后,在本地使用git clone拉取代码库 ~~~ 开发人员创建开发分支(git checkout -b dev),并
阅读全文
摘要:一、查看系统信息: ### 查看系统信息 ~~~ 查看系统版本和软件版本 [root@server11 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@server11 ~]# cat /opt/gitla
阅读全文