html购物网站代码,官方网站的必要性,做竞价网站要准备什么条件,wordpress 视频黑屏目录 一、理论
1.GitLabCI
二、实验
1.搭建共享库项目
2.GitLabCI 通过trigger触发流水线
三、问题
1.项目app02未触发项目app01
2.GitLab 报502网关错误 一、理论
1.GitLabCI
(1) 概念 GitLab CI#xff08;Continuous Integration#xff09;是一种持续集成工具…目录 一、理论
1.GitLabCI
二、实验
1.搭建共享库项目
2.GitLabCI 通过trigger触发流水线
三、问题
1.项目app02未触发项目app01
2.GitLab 报502网关错误 一、理论
1.GitLabCI
(1) 概念 GitLab CIContinuous Integration是一种持续集成工具它可以帮助开发团队在代码提交后自动构建、测试和部署项目。GitLab CI通过Pipeline流水线来实现这些功能。Pipeline是一个序列化的任务列表每个任务代表了一个阶段的构建、测试或部署操作。 2特点 GitLabCI Pipeline的主要特点包括
1 阶段StagesPipeline由一个或多个阶段组成每个阶段表示一个构建、测试或部署环节。阶段按照顺序执行每个阶段完成后才会继续执行下一个阶段。2 任务Jobs任务是Pipeline中的一个基本单元代表一个阶段的某个操作。任务可以包括构建、测试、部署等环节。同一个阶段可以有多个任务这些任务会并行执行。3 触发器TriggersPipeline的触发器用于指定在什么情况下启动Pipeline。例如可以设置Pipeline在代码提交、合并请求或标签添加等事件触发时自动启动。4 配置ConfigurationPipeline的配置包括了一系列参数如构建服务器、运行器、标签等。这些配置可以在GitLab CI的配置文件如.gitlab-ci.yml中进行设置。5 运行器Runners运行器是GitLab CI的实际执行者它负责执行Pipeline中的任务。运行器可以在不同的环境中部署如本地、云平台或容器等。6 代理Agents代理是运行在运行器上的软件用于与GitLab CI服务器通信。代理可以执行GitLab CI服务器发布的命令如构建、测试等。
3目标 通过GitLabCI Pipeline开发团队可以实现自动化的工作流提高项目开发的效率和质量。当代码提交后GitLab CI会自动触发Pipeline依次执行各个阶段的任务直至项目构建、测试和部署完成。这有助于及时发现和修复代码问题确保项目的稳定性和可靠性。 二、实验
1.搭建共享库项目
(1)新建项目 (2)app01项目来跑流水线 (3)修改代码 (4)app01提交 (5)成功 (6)查看日志 (7)新建job库文件 (8)共享库目录 (9)删除app01 ci文件 (10)获取raw格式 (11)保存地址
(12)库改为公共public (13)组改为公共public (14)库改为公共public (15)改git clone (16)手动跑流水线 (17)提交 (18)成功 (19)查看日志 2.GitLabCI 通过trigger触发流水线
(1)进入trigger触发界面配置 (2)添加token (3)查看cURL触发命令 (4)查看项目ID (5)postman添加request (6)修改请求名称 (7)修改类型为post (8)添加之前获取的RAW地址 (9)添加2个参数 (10)点击发送 (11)查看此时最后一个流水线是131 (12)成功触发流水线132 (13)显示状态为成功 (14)job显示triggered被触发 (15)查看日志 (16)查看流水线触发命令 (17)查看项目目录 (18)提交用项目app02 去触发app01 (19)项目app02已触发app01并睡眠100秒 (20)睡眠结束显示都已完成 (21)查看app02 的流水线133日志 (22)查看app01 的流水线134日志
(23)app03 的token明文显示不安全需要修改 (24)app02项目设置CICD (25)找到变量 (26)添加变量并选择加密 (27)显示已添加变量 (28)添加变量减少睡眠时间 (29)查看此时的流水线app01为134app02为135 (30)提交 (31)成功 (32)查看app02 的流水线136日志 (33)查看app021的流水线137日志 (34)查看webhook命令 (35)app02项目设置Webhooks (36)点击添加 (37)点击Push events (38)发送成功 (39)显示成功 (40)显示被触发 (41)查看日志 (42)查看传送变量语法 (43)提交代码 (44)postman添加变量重新触发 (45)发送成功 (46)触发流水线154成功 (47)显示成功 48)查看ciBuild日志 (49)查看ciTriggerTest日志 三、问题
1.项目app02未触发项目app01
1问题 2原因分析
查看日志变量获取错误 3解决方法
修改变量的引用
修改前 修改后 2.GitLab 报502网关错误
1报错 2原因分析
webhook地址格式引用错误发起大量无效请求造成服务宕机 3解决方法
修改GitLab配置文件
vim /etc/gitlab/gitlab.rb 重新配置
gitlab-ctl reconfigure 重启
gitlab-ctl restart 查看进程 修改webhook地址 成功