持续集成交付CICD
文章平均质量分 83
持续集成交付CICD
cronaldo91
这个作者很懒,什么都没留下…
展开
-
持续集成交付CICD:Jira 发布流水线
(8)Jira官网查询issues API接口 (一个Jira项目中的issues对应一个GitLab的特性分支)(9)Postman( GET 方式)测试取到Jira 的修复版本信息(fixVersion)(3)修改网络钩子(选择Issue操作事件、Release操作事件来触发)(24)最后版本分支 RELEASE-1.1.11 合并到master分支。(9)GitLab提示特性分支合并到版本分支的请求。(1)GitLab查看前端项目(项目编号为20)(23)外部测试访问(当前版本为1.1.11)原创 2023-12-24 12:05:48 · 2150 阅读 · 0 评论 -
持续集成交付CICD:Jira 远程触发 Jenkins 实现更新 GitLab 分支
(9)优化Jenkins流水线代码,防止GitLab 同一项目fork问题。(10)Jira 再次新建问题,实现同时更新前后端项目分支。(5)Jira 新建问题,实现同时更新前后端项目分支。(1) GitLab查看后端项目(项目编号为19)(2)GitLab查看前端项目(项目编号为20)(12)GitLab查看前端项目新增分支。(13)GitLab查看后端项目新增分支。(4)GitLab查看前端项目新增分支。(7)GitLab查看前端项目新增分支。(8)GitLab查看后端项目新增分支。原创 2023-12-23 18:16:24 · 3140 阅读 · 2 评论 -
持续集成交付CICD:Linux 部署 Jira 9.12.1
(8)点击生成,生成后跳转页面复制许可证(这里需要注册账号登录,生成授权码,激活实例)(1)创建项目 (一个Jira 项目对应一个GitLab项目组)(6)查看项目模块 (一个Jira模块对应一个GitLab项目)(3)这里选择“内置”,生成环境选择“其他数据库”,点击下一步。(3)选择底部的“查看我们的下载存档”,进行历史版本下载。(2)选择“我将设置它自己”,点击下一步。(10)管理员入口 (需要输入密码)jenkins主节点。(8)Jira添加模块(前端项目)(15)可以指定模块(前端项目)原创 2023-12-23 16:53:05 · 2526 阅读 · 0 评论 -
持续集成交付CICD:GitLabCI 封装Python类 并结合 ArgoCD 完成前端项目应用发布
(6)K8S master节点同样运行Python代码进行测试(Python环境为2.7)(4)运行Python代码(Windows11 Python环境为3.8)(4)python实现在GitLab指定项目创建demo02.yaml文件。(5)运行Python代码(Windows11 Python环境为3.8)(2)python实现在GitLab指定项目更新demo02.yaml文件。(3)运行Python代码(Windows11 Python环境为3.8)原创 2023-12-22 15:52:38 · 2517 阅读 · 0 评论 -
持续集成交付CICD:基于ArgoCD 的GitOps 自动化完成前端项目应用发布与回滚
(5)ArgoCD 创建application (手动策略、自动创建命名空间、指定仓库与集群)(6)ArgoCD 创建application (手动策略、自动创建命名空间、指定仓库与集群)③ 输入账户密码(账号为admin,密码为之前命令获取的初始密码)(15)Argo CD 点击 SYNCHRONIZE (同步)(14)修改GitLab项目文件,副本数调整为5。(2)ArgoCD 准备添加REPO(仓库)(8)点击 SYNCHRONIZE (同步)(13)外部测试访问(当前版本为1.1.6)原创 2023-12-21 11:00:02 · 2622 阅读 · 0 评论 -
持续集成交付CICD:HELM 自动化完成前端项目应用发布与回滚
(1)Jenkins构建前端项目 CI流水线,指定版本为RELEASE-1.1.6。(1)Jenkins构建前端项目 CI流水线,指定版本为RELEASE-1.1.7。(3)GitLab HELM项目显示更新了文件values.yaml。(3)Jenkins构建前端项目CD 流水线,指定分支为master。(1)Jenkins构建前端项目CD 流水线,指定分支为master。(2)外部测试访问(当前版本为1.1.6)(3)外部测试访问(当前版本为1.1.7)(7)外部测试访问(当前版本为1.1.6)原创 2023-12-20 11:54:22 · 1680 阅读 · 0 评论 -
持续集成交付CICD:HELM 手动完成前端项目应用发布与回滚
指定镜像仓库、镜像版本为RELEASE-1.1.6、开启ingress。(2)确认如下镜像作为helm项目使用的镜像。(13)外部测试访问(当前版本为1.1.5)(17)外部测试访问(当前版本为1.1.6)(6)外部测试访问(当前版本为1.1.6)(9)外部测试访问(当前版本为1.1.6)(10)修改values.yaml。jenkins主节点。(1)Helm版本与K8S集群兼容。(4)修改values.yaml。(5) 将代码推送到GitLab。(6)GitLab查看项目。(2)查看K8S集群状态。原创 2023-12-20 09:38:26 · 1245 阅读 · 0 评论 -
持续集成交付CICD:K8S 通过模板文件自动化完成前端项目应用发布
(5)GitLab查看deployment部署文件已自动上传(RELEASE-1.1.5.yaml)(3)GitLab查看deployment部署文件已自动上传(RELEASE-1.1.6.yaml)单个转义:多加个反斜杠做转义即可:反斜杠(\\)、正斜杠(\/)、双引号(\")(2)更新K8S CI流水线 (k8sci.jenkinsfile)(3)更新K8S CD流水线 (k8scd.jenkinsfile)(1)外部测试访问(当前版本为1.1.7)(6)外部测试访问(当前版本为1.1.6)原创 2023-12-19 16:25:12 · 1801 阅读 · 0 评论 -
持续集成交付CICD:K8S 手动完成前端项目应用发布与回滚
(3)在所有 node 节点上传镜像包 ingress-controller-0.30.0.tar 到 /opt/ingress-nodeport 目录,并加载镜像。(2)下载 nginx-ingress-controller 和 ingress-nginx 暴露端口配置文件。(2)修改node节点docker配置文件,指定私有镜像仓库地址。(4)启动 nginx-ingress-controller。(3)node节点连接Harbor拉取镜像。(1)node节点连接Harbor拉取镜像。原创 2023-12-18 14:21:25 · 1338 阅读 · 0 评论 -
持续集成交付CICD:K8S 自动化完成前端项目应用发布与回滚
(1)Jenkins手动构建,分支输入RELEASE-1.1.7。(3)GitLab前端项目新建分支RELEASE-1.1.7。(3) 外部测试访问(当前版本回滚为为1.1.5)(8)外部测试访问(当前版本回滚为为1.1.5)(4) 外部测试访问(当前版本为1.1.7)(6) 外部测试访问(当前版本为1.1.6)(9) 外部测试访问(版本升级为1.1.6)(4)外部测试访问(当前版本为1.1.6)(7)外部测试访问(回滚版本为1.1.5)(4)外部测试访问(版本升级为1.1.6)jenkins主节点。原创 2023-12-19 13:12:54 · 1699 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用GitLab共享库实现前端项目镜像构建
(1)GitLab共享库新建k8sci.jenkinsfile。(5)GitLab共享库修改k8sci.jenkinsfile。(1)GitLab前端项目新建RELEASE-1.1.5分支。(3)修改k8sci.jenkinsfile。(4)前端项目新增Dockerfile。(5)Harbor已上传前端项目镜像。(2)Jenkins手动构建流水线。(1)Jenkins新建流水线。(4)手动构建前端项目流水线。(1)Jenkins新建凭据。(3)Jenkins新建视图。(4)列表添加流水线项目。原创 2023-12-18 10:37:51 · 1772 阅读 · 0 评论 -
持续集成交付CICD:基于 GitLabCI 与 JenkinsCD 实现后端项目发布
(2)拿到上一次GitLabCI上传到Nexus的版本号,在Jenkins上手动构建流水线。(3)修改项目本地CI文件,避免运行远程流水线报错。(4)Nexus查看制品(存在版本号不统一问题)(2)Nexus删除后端项目1.1.1分支的制品。(8)Nexus查看制品(存在目录不统一问题)(3)GitLab手动运行Pipeline。(1)Jenkins上手动构建流水线。(2)Blue Ocean 查看。(2)手动运行Pipeline。(1 )修改CI.yaml。(5)Nexus查看制品。原创 2023-12-17 10:51:55 · 1637 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前后端应用
从输出提示上基本可以了解到由于在本机的~/.ssh/known_hosts文件中并有fingerprint key串,ssh第一次连接的时候一般会提示输入yes 进行确认为将key字符串加入到 ~/.ssh/known_hosts 文件中。如继续操作出现如下报错,修改 /etc/ansible/hosts。如继续操作出现如下报错,需要修改被管理端/etc/hosts。(3) 修改流水线 cd.jenkinsfile。(4) Jenkins修改前后端项目流水线参数。(3)修改nginx配置文件。原创 2023-12-16 14:41:11 · 1303 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布
service3服务 1.1.2 (CD部署制品),服务下线,升级 1.1.3(先CI下载制品,再CD部署制品),服务上线。service1服务 1.1.2 (CD部署制品), 升级1.1.3(先CI下载制品,再CD部署制品)service2服务 1.1.2 (CD部署制品),升级 1.1.3(先CI下载制品,再CD部署制品)(10) 修改LB的nginx配置文件,service3上线(K8S node2 节点)(6) 修改LB的nginx配置文件,service3下线(K8S node2 节点)原创 2023-12-16 17:06:28 · 1401 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用GitLab共享库实现基于SaltStack的CD流水线部署前后端应用
④ CI流水线更名: ci.jenkinsfile。⑤新增CD流水线: cd.jenkinsfile。② 修改制品类Artifacts.grovvy。(2) Jenkins修改后端流水线。(3)Jenkins修改前端流水线。(1)GitLab共享库更新代码。⑥ 更新提交到master。④ 再次手动构建CD流水线。① 更新共享库目录结构。② 手动构建CD流水线。② 手动构建CD流水线。① 流水线设置SCM。① 流水线设置SCM。原创 2023-12-16 10:21:01 · 1181 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用基于SaltStack的CD流水线部署前后端应用
(5)Jenkins安装插件HTTP Request。(4)Jenkins给后端项目CD流水线添加参数。(10)Jenkins后端项目CI流水线手动构建。(13)Jenkins手动构建后端项目CD流水线。(10)Jenkins手动构建前端项目CI流水线。(13)Jenkins手动构建前端项目CD流水线。(7)Jenkins手动构建前端项目CD流水线。(3)Jenkins新建前端项目CD流水线。(1)GitLab添加Token。(6)修改前端项目CD流水线代码。(5)修改nginx配置文件。原创 2023-12-15 15:34:02 · 1283 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用基于SaltStack的CD流水线下载Nexus制品
该命令执行runner(salt带的或者自定义的,runner以后会讲),通常在master端执行,比如经常用到的manage。salt minion端:jenkins(192.168.204.15)、tomcat(192.168.204.13)gitlab节点作为Jenkins slave从节点此时安装的是salt minion,需要安装salt master。该命令通常在minion上执行,minion自己执行可执行模块,不是通过master下发job。(2)master节点查看minion列表。原创 2023-12-14 13:26:46 · 1296 阅读 · 0 评论 -
持续集成交付CICD:CentOS 7 安装SaltStack
SaltStack是基于python开发的一套C/S自动化运维工具,通信采用了zeromq消息队列的(pub/sub),数据传输采用了AES(高级加密)保证安全性,认证采用了SSL方式。(1)运行以下命令来安装 SaltStack 存储库和密钥。(1)运行以下命令来安装 SaltStack 存储库和密钥。(2)运行以下命令来安装 SaltStack 存储库和密钥。(3)再次查看minion列表。(6) 开机自启服务。(6) 查看服务状态。(6) 查看服务状态。(7) 查看服务状态。(2)接受所有key。原创 2023-12-14 09:48:59 · 609 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用CD流水线下载Nexus制品
"PullArtifacts"阶段通过2个if条件判断项目类型,下载制品函数PullArtifacts()通过wget方式下载制品。(1)Jenkins新建CD流水线。(8)Blue Ocean 查看。(9)查看日志,已成功下载制品。(7)手动构建CD流水线项目。(6)修改流水线代码。原创 2023-12-13 13:07:34 · 534 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用GitLab共享库实现自动上传前后端项目Nexus制品
上传制品阶段"PushArtifacts"通过2个if条件判断构建工具类型,并完成相应制品上传。(3) 新建devops视图,包含前后端项目流水线。(4)修改选项参数,更新GitLab前后端项目地址。(1)修改制品类Artifacts.grooy。(2)修改流水线文件Jenkinsfile。(1)新建后端maven项目流水线。传参type判断项目制品上传类型。(2)新建前端npm项目流水线。(1)导入后端maven项目。(2)导入前端npm项目。原创 2023-12-13 10:31:20 · 1321 阅读 · 0 评论 -
持续集成交付CICD:GitLab共享库封装代码实现Nexus制品上传
(3)修改Artifacts.grooy代码并提交master。(4)修改流水线文件Jenkinsfile并提交master。(5) Jenkins手动构建maven项目流水线。(7)Nexus查看。原创 2023-12-12 16:08:08 · 503 阅读 · 0 评论 -
持续集成交付CICD:GitLabCI操作Harbor仓库
(1)修改GitLabCI共享库代码并提交到mater。gitlab-runner 用户没有权限。(2)手动运行maven项目。(5)查看Harbor。原创 2023-12-12 14:26:46 · 800 阅读 · 0 评论 -
持续集成交付CICD:Jenkins流水线操作Harbor仓库
出现这问题的原因为Docker Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以与私有镜像交互时出现以下错误。为Docker Registry 交互默认使用的是 HTTPS,但是搭建私有镜像默认使用的是 HTTP 服务,所以与私有镜像交互时出现错误。解决办法是:在 Docker server 启动的时候,增加启动参数,默认使用 HTTP 访问。(1)GitLab的maven项目添加Dockerfile。(2)登录harbor,创建项目。原创 2023-12-12 13:03:50 · 1549 阅读 · 0 评论 -
持续集成交付CICD:GitLabCI上传Nexus制品
(2)修改流水线,提交到master。(2) maven项目开始运行流水线。(6)Nexus查看。原创 2023-12-11 08:33:08 · 1374 阅读 · 0 评论 -
持续集成交付CICD:Jenkins流水线实现Nexus制品晋级策略
(15)开始构建(stag>prod)(5)选择raw(hosted)仓库。(12)开始构建(uat>stag)(9)开始构建(dev>uat)(11)查看Nexus。(14)Nexus查看。(17)Nexus查看。(8)修改流水线代码。原创 2023-12-10 10:44:05 · 902 阅读 · 0 评论 -
持续集成交付CICD:通过API方式上传Nexus制品
(6)修改代码,添加认证信息,修改存储目录及文件,主机运行代码。(4)移动到底部点击“Execute”(3)选择上传的目录、文件、文件名。(5) 执行完成,返回204成功。(1)Nexus选择API界面。(2)进入API界面。(7)显示已上传成功。原创 2023-12-10 09:56:59 · 998 阅读 · 0 评论 -
持续集成交付CICD:Jenkins配置Nexus制品发布
(2)安装Maven Artifact ChoiceListProvider (Nexus)插件, 可以使用该插件列出包列表。(12)download下拉选择时出现1.1.3版本。(11)重构上传一个1.1.3版本。(4)编写curl地址下载制品。(3)Nexus查看项目路径。(14)新版本排在前面。(8)编辑流水线代码。(13)取消反向排序。原创 2023-12-10 08:47:56 · 795 阅读 · 0 评论 -
持续集成交付CICD:使用Jenkins插件上传Nexus制品
(1)Jenkins安装插件Nexus Artifact Uploader。(5)Jenkins流水线直接修改回放,点击运行。(7)查看日志,显示已成功上传制品。(3)使用片段生成器生成DSL。(6)Blue Ocean查看。(4)生成流水线脚本。(8)Nexus查看。原创 2023-12-09 09:51:50 · 725 阅读 · 0 评论 -
持续集成交付CICD:Jenkins配置Nexus制品上传流水线
(7)Blue Ocean查看。代码引用错误,使用了单引号。(1) 新建流水线项目。(9)Nexus查看。修改代码,使用双引号。原创 2023-12-09 11:25:57 · 775 阅读 · 0 评论 -
持续集成交付CICD:使用Maven命令上传Nexus制品
(2)更新maven的配置文件,在settings.xml中添加仓库的认证信息。(2)更新maven的配置文件,在settings.xml中添加仓库的认证信息。(1)指定一个 hosted类型的maven仓库。(1)指定一个 hosted类型的maven仓库。(4)替换参数, 执行命令开始上传制品。(4)直接读取pom文件(方便)(3)修改pom文件的版本信息。(5)Nexus查看。(5)Nexus查看。原创 2023-12-09 08:52:58 · 959 阅读 · 0 评论 -
持续集成交付CICD:使用Maven命令下载Nexus制品
③创建mymavenrepo,Disable redeploy禁止重复部署。第三种方式:混合仓库组(包含阿里云公共仓库和私有仓库)⑤新建仓库,选择raw(hosted),可以传普通文件。(6)查看打包完的com目录,为私有仓库上传的依赖项。②命名my-public,并添加公共和私有仓库到组。(2)Maven项目修改配置文件,添加依赖项。(5)完成,下载地址为Nexus的仓库组地址。②命名myrepo,地址为阿里云公共仓库。② 修改配置文件,添加仓库组地址。第一种方式:公共仓库(阿里云)原创 2023-12-08 13:19:37 · 1593 阅读 · 0 评论 -
持续集成交付CICD:CentOS 7 安装 Nexus 3.63
(21) 创建mylocalrepo,Allow redeploy允许重复部署。(20)新建仓库,选择raw(hosted),可以传普通文件。(17)选择maven2(hosted),默认只能传依赖包。(23)上传至mylocalrepo。(26)上传至mymavenrepo。(1)当前操作系统版本&JDK版本。(6)查看密码,然后进入系统。(2)下载Nexus新版本。(9) 先设置允许匿名访问。(13)查看仓库配置、(14)系统调用远程库。(5)启动Nexus。(22)打开上传界面。原创 2023-12-08 10:36:52 · 713 阅读 · 0 评论 -
持续集成交付CICD:GitLabCI 实现Sonarqube代码扫描
(6) 修改gitlab-ci.yaml,,添加代码扫描阶段sonarscan。第二种方式:重新安装sonar-scanner插件。(2)maven项目流水线调用公共库。(9)sonarqube查看项目。(3)项目组添加token认证。(6)maven项目运行流水线。问题2:bin目录软连接过多。(4)修改公共库流水线文件。报错2:符号连接的层数过多。(1)打开maven项目。(5)修改CI.yaml。问题1:环境变量未声明。第一种方式:删除软连接。这里采用第二种方式。原创 2023-12-07 17:08:29 · 1267 阅读 · 0 评论 -
持续集成交付CICD:Sonarqube多分支代码扫描
(1)本地扫描1.2.1分支代码。(2)本地扫描1.2.2分支代码。(3)Sonarqube查看。(5)已新增分支功能。原创 2023-12-07 13:43:06 · 487 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用GitLab共享库实现自动更新前后端项目质量配置
(6)maven项目使用的质量阈为devops03。(1)修改GitLab的Sonar.groovy。(1)Sonarqube给前端项目添加质量配置。(7)npm项目使用的质量阈为devops03。(3)Jenkins手动构建后端项目流水线。(4)Jenkins手动构建前端项目流水线。(7) Sonarqube 已新增项目。(8) Sonarqube 已新增项目。(4)Blue Ocean 查看。(5)Blue Ocean 查看。(2) 配置文件并提交。原创 2023-12-06 11:06:04 · 577 阅读 · 0 评论 -
持续集成交付CICD:Sonarqube自动更新项目质量配置
(1)自定义质量规则①新配置②更多激活规则③根据需求激活相应规则④已新增配置⑤ 查看(2)修改质量设置(添加项目)①点击质量配置②修改项目③搜索并添加④开始扫描⑤ 质量规则已切换为指定的devops03(3)项目添加质量配置①移除绑定的项目②右上角项目配置-质量配置③修改配置④指定一个质量配置⑤开始扫描⑥质量规则已切换为指定的devops03。原创 2023-12-06 10:11:44 · 531 阅读 · 0 评论 -
持续集成交付CICD:Jenkins使用GitLab共享库实现前后端项目Sonarqube
(3)Jenkins安装插件SonarQube Scanner。(6)Jenkins添加sonarqube服务器与工具。(7)GitLab修改Jenkinsfile。(1)GitLab新建Sonar.groovy。(9)Blue Ocean 查看构建成功。(3)Jenkins再次手动发起流水线。(11)Sonarqube已新增项目。(2) 修改Jenkinsfile。(8)Jenkins手动构建项目。(1)已搭建GitLab共享库。(2)Jenkins修改配置。(5)Jenkins添加凭证。原创 2023-12-05 16:01:10 · 661 阅读 · 0 评论 -
持续集成交付CICD: Sonarqube REST API 查找与新增项目
(7)Sonarqube已新增gradle项目。(3)Sonarqube已新增go项目。(2)Jenkins添加凭证。(4)任意项目中回放进行测试。(5)任意项目中回放进行测试。(1)Postman测试。(1)Postman测试。原创 2023-12-06 09:34:18 · 316 阅读 · 0 评论 -
持续集成交付CICD:Sonarqube 扫描本地项目(关联Gitlab项目与Jenkins流水线)
(1)指定项目信息关联的首页为GitLab项目,持续集成为Jenkins流水线。(4)粘贴到GitLab项目的README.md文件。(7)点击右上角项目信息-扩展链接-持续集成。(5)点击右上角项目信息-扩展链接-首页。(8)会自动跳转Jenkins流水线。(6)添加GitLab本地流水线徽章。(6)会自动跳转GitLab项目。(2)代码扫描,指定版本为1.2。(6)会显示具体增加代码的地方。(5)总览提示新增1行代码。(3)活动里出现2个版本。(4)首页多了一个项目。(7)具体新增的代码。原创 2023-12-05 12:19:05 · 894 阅读 · 0 评论 -
持续集成交付CICD:CentOS 7 安装 Sonarqube9.6
③创建数据库sonarqube_9_6并指定owner为sonarqube。④授权sonarqube用户在数据库sonarqube_9_6拥有所有权限。①修改文件句柄数(最大文件数)和用户最大进程数限制。(6)创建sonarqube使用的数据库和用户。②Postgresql13 rpm下载地址。(4)安装Postgresql13。①创建数据目录、修改目录的属主属组。(5)初始化postgresql。(7)安装sonarqube。(9)启动sonarqube。(1)下载软件及依赖包。②修改进程虚拟内存区域。原创 2023-12-02 11:27:49 · 474 阅读 · 0 评论