cloudv015——jenkins.v002
NO.014——cloud.jenkins2.v014
yanqi_vip
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 life.It sinks, and I am ready to depart ——W.S.Landor
展开
-
CC00001.CloudJenkins——|CI/CD&分布式版本控制系统|——|Git&GitHub&Gitlab|...
一、Git、Github、Gitlab 的区别 ### --- 什么是Git ~~~ Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 ~~~ 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 ~~~ git是一套软件 可以做本地私有仓库 ### --- 什么是GitHub ...原创 2022-03-27 15:45:00 · 109 阅读 · 0 评论 -
CC00002.CloudJenkins——|CI/CD&Git部署.V01|——|Git.Server部署|
一、部署Git.Server: ### --- 部署规划 ~~~ Git本身是没有客户端和服务端之说的,只是我们为了区分不同的角色是这么定义的。 ~~~ centos7.x:10.10.10.11 Git Server ~~~ centos7.x:10.10.10.12 Git client 二、部署Git-server.yum ###...原创 2022-03-27 15:45:00 · 97 阅读 · 0 评论 -
CC00003.CloudJenkins——|CI/CD&Git部署.V02|——|Git.Client概述|
一、Git概述 ### --- Git工作流程 ~~~ 克隆 Git 资源作为工作目录。 ~~~ 在克隆的资源上添加或修改文件。 ~~~ 如果其他人修改了,你可以更新资源。 ~~~ 在提交前查看修改 ~~~ 提交修改。 ~~~ 在修改完成后,如果发现错误,可以撤回提交并再次修改并提交。 二、Git工作流程示架构图 三、Gi...原创 2022-03-27 15:45:00 · 59 阅读 · 0 评论 -
CC00004.CloudJenkins——|CI/CD&Git部署.V03|——|Git.Client部署|
一、Git客户端部署 ### --- Git-client安装 ~~~ 安装Git依赖工具 [root@server12 ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel ~~~ 安装Git版本包 [root@server12 ~]# yum ...原创 2022-03-27 15:46:00 · 67 阅读 · 0 评论 -
CC00005.CloudJenkins——|CI/CD&Git配置.V04|——|SSH连接|
一、SSH连接 ### --- SSH连接 ~~~ 客户机上产生公钥上传到gitlab的SSH-Keys里, ~~~ git clone下载和git push上传都没问题,这种方式很安全 二、http 链接(两种方式实现) ### --- 配置http连接 ~~~ 查看git.http配置信息 [root@server12 ~]# cd ...原创 2022-03-27 15:47:00 · 88 阅读 · 0 评论 -
CC00006.CloudJenkins——|CI/CD&Git配置.V05|——|Git项目交互|
一、本地项目与Git-server之间交互 ### --- 如果你没有最新的代码,希望从头开始 ~~~ clone版本库到gitclient ~~~ 这里是项目的地址(可从项目主页复制),将远程服务器的内容完全复制过来 [root@server12 ~]# git clone git@XXX.git ~~~ 修改项目文件;push到版本包 [root...原创 2022-03-27 15:47:00 · 62 阅读 · 0 评论 -
CC00007.CloudJenkins——|CI/CD&Git配置.V06|——|Git命令|
一、Git常用命令 二、Git常用命令示例 [root@server12 ~]# git init # 初始化 [root@server12 ~]# git add main.cpp # 将某一个文件添加到暂存区 [root@server12 ~]# git add . ...原创 2022-03-27 15:48:00 · 112 阅读 · 0 评论 -
CC00008.CloudJenkins——|CI/CD&Git配置.V07|——|Git冲突解决|
一、Git常用命令——解决冲突 ### --- 创建feature1分支并提交版本 ~~~ 创建feature1分支 [root@server12 shell]# git checkout -b feature1 # 创建新的feature1分支 ### --- 修改内容,修改readme.txt最后一行,改为: [root@server12 sh...原创 2022-03-27 15:48:00 · 97 阅读 · 0 评论 -
CC00009.CloudJenkins——|CI/CD&GitHub操作.V01|——|GitHub远程仓库|
一、GitHub远程仓库说明 ### --- 创建GitHub账户 ### --- GitHub创建仓库 ~~~ github.com官网注册github账户 二、配置GitHub.ssh秘钥 ### --- 本地客户端生成ssh公钥 ~~~ 生成公钥 ~~~ 邮箱要与github上注册的相同 [root@server11 ~]# ssh-keyge...原创 2022-03-27 15:49:00 · 97 阅读 · 0 评论 -
CC00010.CloudJenkins——|CI/CD&GitHub操作.V02|——|GitHub仓库验证|
一、GitHub验证:验证测试 ### --- 在GitHub远程仓库创建一个新的仓库 ~~~ 在 github 网站新建一个仓库,命名为linux [root@server11 ~]# cd /opt [root@server11 ~]# mkdir linux [root@server11 ~]# cd linux 二、Git初始化 ### --- git...原创 2022-03-27 15:49:00 · 68 阅读 · 0 评论 -
CC00011.CloudJenkins——|CI/CD&GitLab部署 .V01|——|GitLab.Server部署|初始化|
一、基础环境配置 ### --- 基础环境配置 ~~~ 关闭防火墙、selinux ~~~ 开启postfix服务 ~~~ 开启Postfix服务并设置开机自启动 [root@server11 ~]# systemctl start postfix [root@server11 ~]# systemctl enable postfix ### ---...原创 2022-03-27 15:50:00 · 314 阅读 · 0 评论 -
CC00012.CloudJenkins——|CI/CD&GitLab配置 .V02|——|GitLab.Server&Https配置|
一、gitlab server 配置——https ### --- gitlab配置https(缺少配置) ### --- https配置说明 ~~~ 如果想要以上的 https 方式正常生效使用, ~~~ 则需要把 letsencrypt 自动生成证书的配置打开, ~~~ 这样在执行重新让配置生效命令 (gitlab-ctl reconfigure)...原创 2022-03-27 15:51:00 · 119 阅读 · 0 评论 -
CC00013.CloudJenkins——|CI/CD&GitLab配置 .V03|——|GitLab.Server&SMTP配置|
一、gitlab server 配置——smtp: ### --- gitlab添加SMTP邮件功能 ~~~ 设置邮件配置参数 ~~~ postfix 并非必须的;根据具体情况配置,以 SMTP 的为例配置邮件服务器来实现通知; ~~~ 参考配置如下: [root@server11 ~]# vim /etc/gitlab/gitlab.rb ### Ema...原创 2022-03-27 15:52:00 · 471 阅读 · 0 评论 -
CC00014.CloudJenkins——|CI/CD&GitLab操作 .V04|——|GitLab.UI初始化|
一、GItlab.UI初始化 ### --- 登录gitlab ~~~ Chrome: http://10.10.10.11/, ~~~ 然后 change password: 并使用root用户登录 二、gitlab修改账户密码 ### --- 设置超级管理员用户密码 [root@server11 ~]# gitlab-rails con...原创 2022-03-27 15:53:00 · 352 阅读 · 0 评论 -
CC00015.CloudJenkins——|CI/CD&GitLab操作 .V05|——|GitLab.代码处理|合并分支|Clone项目|
一、gitlab 代码处理 ### --- 代码处理流程 ~~~ # 公司代码提交合并流程 ~~~ PM(项目主管/项目经理)在gitlab创建任务,分配给开发人员 ~~~ 开发人员领取任务后,在本地使用git clone拉取代码库 ~~~ 开发人员创建开发分支(git checkout -b dev),并进行开发 ~~~ 开发人员完成之后...原创 2022-03-27 15:54:00 · 321 阅读 · 0 评论 -
CC00016.CloudJenkins——|CI/CD&GitLab操作 .V06|——|GitLab.备份|定时备份|
一、查看系统信息: ### --- 查看系统信息 ~~~ 查看系统版本和软件版本 [root@server11 ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) [root@server11 ~]# cat /opt/gitlab/embedded/service/gitlab-ra...原创 2022-03-27 15:54:00 · 77 阅读 · 0 评论 -
CC00017.CloudJenkins——|CI/CD&GitLab操作 .V07|——|GitLab.恢复|
一、gitlab恢复 ### --- gitlab server部署 ~~~ 参照前面部署方案 二、查看备份相关的配置项 ### --- 查看备份相关的配置项 ~~~ 修改该配置,定义了默认备份出文件的路径, ~~~ 并执行 gitlab-ctl reconfigure 或者 gitlab-ctl restart 重启服务生效。 ...原创 2022-03-27 15:54:00 · 68 阅读 · 0 评论 -
CC00018.CloudJenkins——|CI/CD&GitLab操作 .V08|——|GitLab.管理K8S集群|
一、利用Gitlab管理k8s集群:权限设置 ### --- 获取k8s集群API地址 ~~~ 查看k8s.apiserver地址 [root@server13 ~]# kubectl cluster-info | grep 'Kubernetes master' | awk '/http/ {print $NF}' https://10.10.1...原创 2022-03-27 15:55:00 · 496 阅读 · 0 评论 -
CC00019.CloudJenkins——|CloudNative|
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 life.It sinks, and I am ready to depart ...原创 2022-03-28 14:11:00 · 79 阅读 · 0 评论 -
CC00020.CloudJenkins——|CI/CD&Maven私服Nexus3.V01|——|Nexus3概述|合理化上线方案|
一、代码上线方案 ### --- 早起手动部署代码 ~~~ 纯手动Scp、Rsync上传代码。 ~~~ 纯手动登陆,Git pull 或者 Svn update。 ~~~ 纯手动xftp、ftp、filezilla上传代码。 ~~~ 开发发送压缩包,rz上传,解压部署代码。 ### --- 早起手动部署代码——缺点 ~~~ 全程运维参与,占用...原创 2022-03-28 14:12:00 · 93 阅读 · 0 评论 -
CC00021.CloudJenkins——|CI/CD&Maven私服Nexus3.V02|——|持续集成/持续交付/持续部署|
一、持续集成/持续交付/持续部署 ### --- 持续集成/持续交付/持续部署 ~~~ 软件开发的连续方法基于自动执行脚本,以最大限度地减少在开发应用程序时引入错误的可能性。 ~~~ 从新代码的开发到部署,它们需要较少的人为干预甚至根本不需要干预。 ~~~ 它涉及在每次小迭代中不断构建,测试和部署代码更改, ~~~ 从而减少基于有缺陷或失败的先前版...原创 2022-03-28 14:13:00 · 105 阅读 · 0 评论 -
CC00022.CloudJenkins——|CI/CD&Maven私服Nexus3.V03|——|Maven私服部署|
一、Maven私服和Nexus3概述:Maven和Nexus3架构图 ### --- Maven和Nexus3概述 ~~~ Maven是一个采用纯Java编写的开源项目管理工具 ~~~ 采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管...原创 2022-03-28 14:13:00 · 184 阅读 · 0 评论 -
CC00023.CloudJenkins——|CI/CD&Maven私服Nexus3.V04|——|Maven私服Nexus3仓库介绍|
一、Maven私服Nexus3仓库介绍:Nexus3仓库介绍 ### --- 查看Nexus3仓库三种类型 ~~~ ——>点击“设置-Repositories”,就可以看到仓库,分三种类型: 二、Nexus3仓库三种类型说明 ### --- Nexus3仓库三种类型说明 ~~~ # proxy: ~~~ 是远程仓库的代理。比如说在ne...原创 2022-03-28 14:14:00 · 93 阅读 · 0 评论 -
CC00024.CloudJenkins——|CI/CD&Maven私服Nexus3.V05|——|Maven私服Nexus3实验|
一、Maven私服Nexus3实验:向 nexus3 私服上传 jar 包 ### --- 准备环境:创建`3rd_part`库: ~~~ ——>使用默认用户 **admin/1qaz2wsx 登陆——> ~~~ ——>点击左侧的`repository\repositories`后,在右侧点击`create repository`——> ...原创 2022-03-28 14:15:00 · 74 阅读 · 0 评论 -
CC00025.CloudJenkins——|CI/CD&Maven私服Nexus3.V06|——|Maven私服Nexus3常见错误|
附录一:Maven私服Nexus3常见错误 ### --- 报错现象: ~~~ 上传报错误码405,Failed to transfer file。 ### --- 解决方案: ~~~ 仔细查看报错信息就会发现,是上传的url错了,原因就是repository的地址写错了。 附录二:错误码401或者403 ### --- 报错现象: ~~~ ...原创 2022-03-28 14:16:00 · 282 阅读 · 0 评论 -
CC00027.CloudJenkins——|CI/CD&Jenkins_pipeline概述.V01|——|Jenkins概述|
一、Jenkins概述 ### --- Jenkins历史 ~~~ # Jenkins的前身是Hudson,采用JAVA编写的持续集成开源工具。 ~~~ Hudson由Sun公司在2004年启动,第一个版本于2005年在java.net发布。 ~~~ 2007年开始Hudson逐渐取代CruiseControl和其他的开源构建工具的江湖地...原创 2022-03-28 14:16:00 · 124 阅读 · 0 评论 -
CC00028.CloudJenkins——|CI/CD&Jenkins_pipeline概述.V02|——|CI/CD流程|
一、CI/CD流程 ### --- CI/CD流程 ### --- 说明: ~~~ 这张图稍微更形象一点,上线之前先把代码git到版本仓库, ~~~ 然后通过Jenkins将Java项目通过maven去构建,这是在非容器之前, ~~~ 典型的自动化的一个版本上线流程。那它有哪些问题呢? ~~~ 如:它的测试环境,预生产环境,测试...原创 2022-03-28 14:17:00 · 70 阅读 · 0 评论 -
CC00029.CloudJenkins——|CI/CD&Jenkins_pipeline部署.V03|——|Jenkins_git部署|
一、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....原创 2022-03-28 14:17:00 · 89 阅读 · 0 评论 -
CC00030.CloudJenkins——|CI/CD&Jenkins_pipeline部署.V04|——|JDK_二进制|
一、Jenkins安装概述 ### --- Jenkins官网 ~~~ 官网: [https://jenkins.io](https://jenkins.io/) ~~~ 插件:http://updates.jenkins-ci.org/download/plugins/ ### --- Jenkins部署规划 ~~~ centos7.x s...原创 2022-03-28 14:18:00 · 84 阅读 · 0 评论 -
CC00031.CloudJenkins——|CI/CD&Jenkins_pipeline部署.V05|——|Yum_Jenkins部署|
一、Jenkins安装概述 ### --- Jenkins官网 ~~~ 官网: [https://jenkins.io](https://jenkins.io/) ~~~ 插件:http://updates.jenkins-ci.org/download/plugins/ ### --- 部署规划 ~~~ centos7.x server1 ...原创 2022-03-28 14:19:00 · 76 阅读 · 0 评论 -
CC00032.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V06|——|Jenkins_UI配置|插件下载慢解决方案|
一、Jenkins初始化配置 ### --- 查看Jenkins管理员密码 [root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword d2777a94e74d47f996022fb588536916 ### --- Chrome访问:http://10.10.10.11:8080——...原创 2022-03-28 14:20:00 · 187 阅读 · 0 评论 -
CC00033.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V07|——|Jenkins环境变量配置|插件下载_更换国内源|
一、Jenkins环境变量配置 ### --- Jenkins插件maven安装——二进制 ~~~ 下载maven版本包 [root@jenkins ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar....原创 2022-03-28 14:21:00 · 115 阅读 · 0 评论 -
CC00034.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V08|——|Jenkins用户权限|
一、jenkins用户权限 ### --- Jenkins 用户角色管理——插件安装 ~~~ # 用户管理背景 ~~~ 针对开发、运维、测试针对不同角色进行不同权限划分, ~~~ 基于插件: Role-based Authorization Strategy ,Authorize Project 来实现。 ~~~ # 安装用户管理插件 ...原创 2022-03-28 14:21:00 · 144 阅读 · 0 评论 -
CC00035.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V09|——|Jenkins参数化构建|
一、Jenkins 参数化构建 ### --- 参数化构建背景 ~~~ 如果只是简单的构建,jenkins自己默认的插件可以做,但是如果我们想要在构建过程中有更多功能, ~~~ 比如说:选择性构建、传参、项目指定变量等等其他功能,基础的参数化构建可以实现一些简单功能, ~~~ 但是要想使用更多功能这时候我们就需要借助参数化构建来实现交互的功...原创 2022-03-28 14:22:00 · 131 阅读 · 0 评论 -
CC00036.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V10|——|Jenkins_Git插件|
一、Jenkins.git插件 ### --- Git 插件 ~~~ 安装插件 Git Parameter ### --- 进行配置 ~~~ ——>在配置之前我们先来说一个坑,当我们在配置git中写了远端地址后,会有如下报错: ~~~ ——>这是因为 jenkins 我们 yum 装的运行用户是 jenkins 用户...原创 2022-03-28 14:22:00 · 91 阅读 · 0 评论 -
CC00037.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V11|——|Jenkins_Master_Slave|
一、Jenkins Master-slave:Jenkins Master-Slave架构 ### --- Jenkins Master-slave架构说明 ~~~ jenkins的Master-slave分布式架构主要是为了解决jenkins单点构建任务多、负载较高、性能不足的场景。 ~~~ Master/Slave相当于Server和ag...原创 2022-03-28 14:23:00 · 218 阅读 · 0 评论 -
CC00038.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V12|——|Jenkins_pipeline插件|
一、Jenkins pipeline插件安装 ### --- Jenkins pipeline概述 ### --- 安装jenkins pipeline插件 ~~~ ——>在对 jenkins 进行初始化安装时,默认已经安装了 jenkins 的相关插件,如下图所示: 二、Jenkins pipeline配置流水线 ### --- Jenkin...原创 2022-03-28 14:24:00 · 201 阅读 · 0 评论 -
CC00039.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V13|——|Jenkins_邮件告警|
一、Jenkins pipeline邮件状态通知 ### --- 开启邮件服务 [root@jenkins ~]# systemctl status postfix.service Loaded: loaded (/usr/lib/systemd/system/postfix.service; enabled; vendor preset: disabled) ...原创 2022-03-28 14:25:00 · 134 阅读 · 0 评论 -
CC00040.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V14|——|Jenkins_pipeline自动化发布PHP项目|
一、Jenkins pipeline自动化发布PHP项目 ### --- 环境说明 ~~~ ——>环境为:lnmp ~~~ ——>PHP项目:wordpress(此处下载一个wordpress的源码将其模拟为我们的代码上传到我们的git仓库) ### --- 在git服务器创建存储库 [git@git ~]$ mkdir -p repos...原创 2022-03-28 14:25:00 · 195 阅读 · 0 评论 -
CC00041.CloudJenkins——|CI/CD&Jenkins_pipeline操作.V15|——|Jenkins_pipeline自动化部署Java项目|
一、Jenkins pipeline自动化发布Java项目 ### --- 环境准备 ~~~ ——>**插件**:Maven Integration plugin ~~~ ——>**环境:**maven、tomcat,git ### --- 用的博客系统代码: git clone https://github.com/b3log/...原创 2022-03-28 14:27:00 · 163 阅读 · 0 评论