
GitlabCICD
文章平均质量分 60
GitlabCICD
redrose2100
Python开发工程师/DevOps工程师/测试开发工程师
展开
-
Gitlab----Shell类型的gitlab-runer设置以root权限执行
执行如下命令,确认gitlab-runer的执行用户为root。执行如下命令重启 gitlab-runer 服务。原创 2023-09-18 09:22:17 · 1716 阅读 · 0 评论 -
Gitlab CI/CD----DAG类型的流水线
DAG类型流水线全称Directed Acyclic Graph Piplines,即无环的有向图类型的流水线,简单点来说就是在基本类型的流水线的基础上通过needs关键字指定某个Job只依赖上一阶段的某一个Job,进而可以大幅提升流水线的执行效率。流水线执行结果如下,可以看到在此流水线中,compile_c的Job尚未执行完,而build_java和build_node都已经执行完成了。原创 2023-06-01 21:11:55 · 404 阅读 · 0 评论 -
Gitlab CI/CD----基本类型的流水线
流水线如下图所示,此时按照阶段执行,即上一个阶段的Job全部执行完成后,才会执行下一个阶段的Job。(2)流水线中有多个阶段,每个阶段中可能有多个任务,.gitlab-ci.yml配置如下所示。(1)流水线定义多个阶段,每个阶段有一个Job,.gitlab-ci,yml 配置如下。流水线如下图所示,按照阶段顺序执行。原创 2023-06-01 15:30:24 · 1083 阅读 · 0 评论 -
Gitlab----Gitlab-runner简介
gitlab-runner是一个强大的工具,可帮助团队使其 CI/CD 流程更加高效和可靠。无论您是构建、测试还是部署应用程序,gitlab-runner都可以帮助您轻松地完成这些任务,并以最少的手动干预来实现自动化。原创 2023-05-20 23:22:21 · 1928 阅读 · 1 评论 -
Gitlab----基于Kubernetes安装Gitlab
(10)然后使用gitlab中设置的管理员密码,比如这里admin321,用户名root,就可以登录了,如下所示,为一个全新的gitlab。(8)此时执行如下命令查看gitlab命名空间中的pod的状态,如下都为running,表示正常。(3)创建Postgre用的PVC的配置文件 pvc-postsql.yaml。(4)为redis创建pvc,文件名 pvc-redis.yaml。(2)然后创建Gitlab用的PVC,编写yaml配置文件如下。然后执行如下命令创建供redis使用的pvc。原创 2023-05-17 10:55:18 · 732 阅读 · 0 评论 -
Gitlab----Gitlab-runner报ERROR: Job failed: execution took longer than 1h0m0s seconds错误的解决办法
Gitlab-runner在执行流水线任务时,在gitlab的控制台回显ERROR: Job failed: execution took longer than 1h0m0s seconds错误。出现这个问题的原因是流水线任务执行时间太长,而在gitlab上对流水线设置的超时时间为1小时。(1)打开【Setting】-【CICD】-【General Piplines】此时只需要在Gitlab上设置流水线的超时时间即可,参照如下步骤设置。(2)然后将超时时间修改,比如这里设置为1天。原创 2023-05-11 06:53:20 · 1031 阅读 · 0 评论 -
Gitlab----Gitlab-runner 报Job‘s log exceeded limit of 4194304 bytes 的解决办法
(2)这里查看配置文件如下所示,即未配置,经查询官方文档,默认情况下大小限制为4M,这里可以根据实际情况修改大一点,比如这里将其设置为1G。根据描述以及执行任务的状态初步分析原因可能是控制台回显太多了,导致超出了gitlab-runner默认的大小。(3)然后重启gitlab-runner,如果是shell类型的gitlab-runner,直接使用如下命令。如果是docker类型的,则可以直接将docker重启即可,即。原创 2023-05-11 06:52:36 · 864 阅读 · 0 评论 -
GitLabCICD发布jar包到基于nexus的私有maven源仓库
本文详细演示了在GitlabCICD中如何编译jar包并上传到nexus私有maven源仓库的原创 2022-10-10 17:24:02 · 2193 阅读 · 0 评论 -
GitlabCICD----gitlab-runner 用户如何使用root权限执行命令,即使用 sudo 去执行命令
在一些情况下,总会遇到希望在gitlab的cicd流水线中执行一些命令,而这些命令可能涉及的文件等并不是全部在/home/gitlab-runner/目录下的,此时一般会提示没有权限执行等,因此这个时候就需要使用sudo去执行命令,而在一般情况下sudo是需要输入用户名密码的,在gitlab-ci.yml中显然不合适。......原创 2022-07-27 14:28:16 · 2448 阅读 · 0 评论 -
Gitlab----组管理员部署Docker类型的组级别的gitlab-runner
【原文链接】1 使用组管理员账号登录gitlab,然后依次【Menu】-【Groups】-【Your Group】2 然后点击组名进入,注意这里角色必须是owner,其他角色没有创建组级别的gitlab-runner的权限3 然后点击【Setting】-[CICD]4 展开Runner后面的【Expand】5 从如下位置复制url和token6 创建docker如下,其中docker_in_docker_02为容器名,可自定义docker run -d --name docker_原创 2022-05-17 13:49:07 · 387 阅读 · 1 评论 -
Gitlab----管理员创建组并添加成员
【原文链接】1 管理员root登录gitlab,依次【Menu】-【Admin】2 点击【Group】-【New Group】3 设置组的资料如下,设置组名为demo,描述简要描述组的用途等,访问级别根据实际情况填写,比如公司内部可以设置为私有,如果开源的可以设置为public等,这里设置为public,然后可以设置哪些角色可以创建项目或者继续创建子分组等4 创建这里可以设置是否需要二次手机验证,然后点击创建即可5 此时已经创建成功6 为组增加维护者角色的用户如下,选择用户,然后原创 2022-05-17 11:19:58 · 8677 阅读 · 1 评论 -
Gitlab----管理员部署Docker类型的共享型的gitlab-runner
【原文链接】1 使用root用户登录,然后依次【Menu】-【Admin】2 点击【Runners】,然后复制token3 启动一个docker如下,docker_in_docker_01为容器名称,可以自定义docker run -d --name docker_in_docker_01 --restart always \ -v /srv/docker_in_docker_01/config:/etc/gitlab-runner \ -v /var/run/do原创 2022-05-17 10:29:18 · 1031 阅读 · 1 评论 -
Gitlab----设置页面语言为简体中文
【原文链接】1 简介gitlab为每个用户提供了个性化设置,即用户登录之后设置页面的语言之后,并不影响其他人的页面的语言,如此就解决了有的人喜欢看中文界面,有的人喜欢看英文界面,当然如果会其他国语言也可以同样设置自己喜欢的语言2 用户登录,然后点击头像,再点击【Preference】3 如下,找到【Localization】位置,选择简体中文,然后点击【Save changes】4 刷新页面,即已经切换到中文页面了5 此时退出后,重新登录6 可以看到此前的设置仍然生效,即此时任然为中文原创 2022-05-16 23:25:51 · 10689 阅读 · 2 评论 -
Gitlab----管理员如何创建用户并邮件通知
【原文链接】1 root用户登录gitlab2 进入【Menu】-【Admin】进入管理员页面3 依次【Users】-【New User】4 填写用户资料如下,填写Name,Username,Email,角色根据实际情况填写,普通用户选择Regular,若创建admin用户选择Admin5 点【Create User】6 此时创建的用户的与邮箱就会收到修改密码的邮件这里,因为就是本人的另一个邮箱,因此可以看到内容如下:7 此时普通用户只需要点击上述链接,然后重置密码8 此时新原创 2022-05-16 22:26:51 · 1444 阅读 · 0 评论 -
Gitlab----Pipline流水线语法only、except、rules、workflow
一、基础语法only:定义哪些分支和标签的git项目会被执行jobexcept:定义哪些分支和标签的git项目将不会被job执行rules:允许按照顺序评估规则,知道匹配到并未作业动态提供属性workflow注意:only和except逐渐被抛弃,后续推荐的是使用rules二、实例演示yaml文件如下:before_script: - echo "script in global before script..."after_script: - echo "script in原创 2022-04-17 09:53:00 · 3897 阅读 · 0 评论 -
Gitlab----Pipline流水线语法tags、allow_failure、when、timeout、retry、parallel
一、基本语法tags: 指定gitlab-runnerallow_failure:允许当前作业失败when:指定执行条件timeout:设置超时时间retry:设置失败重执行parallel:设置并行执行二、实例演示三、流水线语法详细解读2.1 tags2.2 whenwhen可选值有:on_succes:前面阶段中的所有作业都成功时才执行作业,默认值on_failure:当前面极端出现失败时执行always:总是执行作业manual:手动执行作业delayed:延迟执原创 2022-04-16 21:12:51 · 1654 阅读 · 0 评论 -
Gitlab----Pipline流水线语法job、script、stages、stage、before_script、after_script、variables、.pre、.post
本文详细介绍了Pipline流水线语法job、script、stages、stage、before_script、after_script、variables、.pre、.post原创 2022-04-15 16:24:49 · 3050 阅读 · 2 评论 -
GitlabCICD技术----GitLabCICD基础理论
一、为什么要做CI/CD1.1 传统应用发布模式开发团队在开发环境中完成软件开发,单元测试,测试通过,提交到代码版本管理库运维团队把应用部署到测试环境,供QA团队测试,测试通过后部署到生产环境QA团队进行测试,测试通过后通知部署人员发布到生产环境二、Gitlab CI/CD简介持续集成(CI)合并开发人员正在开发编写的所有代码的一种做法通常一天内进行多次合并和提交代码从存储库到生产环境中进行构建和自动化测试,以确保没有集成问题并及早发现任何问题持续交付(CD)通常可原创 2022-04-15 14:22:34 · 1020 阅读 · 0 评论 -
Gitlab----部署Docker类型的项目级别的gitlab-runner
首先虚拟机上需要已经部署好docker,如未安装,参考 Docker技术----Docker安装(CentOS7)一、部署gitlab-runner的docker容器执行如下命令:docker run -d --name docker_in_docker_01 --restart always \ -v /srv/docker_in_docker_01/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/原创 2022-03-30 09:41:27 · 606 阅读 · 0 评论 -
GitlabCICD技术----部署Kubernetes(k8s)类型的gitlab-runner
一、安装helm工具(1)下载软件包wget https://get.helm.sh/helm-v3.8.0-linux-amd64.tar.gz(2)解压并拷贝文件位置tar -zxvf helm-v3.8.0-linux-amd64.tar.gzmv linux-amd64/helm /usr/local/bin/helm这里需要注意的是将 /usr/local/bin 添加到环境变量中二、配置chart存储库(1)添加chart存储库helm repo add gitlab h原创 2022-03-30 01:39:58 · 1053 阅读 · 0 评论 -
GitLabCICD实战----在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法
GitlabCICD(1)安装部署gitlab(CentOS7系统)GitlabCICD(2)安装部署gitlab(Docker方式)GitlabCICD(3)安装Gitlab RunnerGitlabCICD(4)卸载Gitlab RunnerGitlabCICD(5)在.gitlab-ci.yml文件的步骤中使用git clone 另一个代码仓报错的解决办法一、背景在有些时候,比如在一个项目中,产品的代码是java代码仓,自动化测试脚本是python语言,单独存放的代码仓,在使用Gitlab原创 2021-11-25 22:46:25 · 3527 阅读 · 0 评论 -
GitLabCICD系列
GitlabCICD(1)安装部署gitlab(CentOS7系统)GitlabCICD(2)安装部署gitlab(Docker方式)GitlabCICD(3)安装Gitlab RunnerGitlabCICD(4)卸载Gitlab Runner原创 2021-11-21 23:46:07 · 791 阅读 · 0 评论 -
GitlabCICD技术----卸载Linux虚拟机类型的gitlab-runner
GitlabCICD(1)安装部署gitlab(CentOS7系统)GitlabCICD(2)安装部署gitlab(Docker方式)GitlabCICD(3)安装Gitlab RunnerGitlabCICD(4)卸载Gitlab Runner(1)停止gitlab runner 服务gitlab-runner stop如:[root@iZbp1flzt6x7pxmxfhmxeeZ flask_app]# gitlab-runner stopRuntime platform原创 2021-11-03 23:32:11 · 2427 阅读 · 0 评论 -
GitlabCICD技术----部署Linux虚拟机类型的gitlab-runner
GitlabCICD(1)安装部署gitlab(CentOS7系统)GitlabCICD(2)安装部署gitlab(Docker方式)GitlabCICD(3)安装Gitlab Runner(1)在gitlab上打开配置ci的项目,然后依次找到【setting】-【CICD】-【Runner】-【Expand】(2)然后点击【Show Runner Installation Instruction】(3)然后依次点击如下命令,在runner的linux机器上执行(4)下载安装包[root原创 2021-11-02 17:48:22 · 1065 阅读 · 4 评论 -
Gitlab----使用Docker方式安装部署Gitlab
Gitlab(1)-安装部署gitlab(CentOS7系统)(1)查询可用docker镜像docker search gitlab如下:[root@iZbp1flzt6x7pxmxfhmxeeZ ~]# docker search gitlabNAME DESCRIPTION STARS OFFICIAL AUTOMATEDgit原创 2021-11-01 14:16:24 · 2822 阅读 · 0 评论 -
Gitlab安装部署----CentOS7系统
(1)安装依赖yum -y install policycoreutils openssh-server openssh-clients postfix如:[root@localhost ~]# yum -y install policycoreutils openssh-server openssh-clients postfix已加载插件:fastestmirrorLoading mirror speeds from cached hostfile * base: mirrors.tuna原创 2021-10-28 00:01:14 · 1625 阅读 · 0 评论