
GitLab
文章平均质量分 72
gitttttttttttttttttt
富士康质检员张全蛋
人生实难,唯有自渡。只有接受了真实现的现状和真实的自己,调整好心态,才能脚踏实地的活着,然后去发现角落处的那些惊喜和美好,去相信一切苦难困境都会过去!“即使身处阴沟,也要记得仰望星空”。
展开
-
Jnekins Active动态参数 集成Gitlab实践
参数化构建这里可以添加选项参数,一些字符串的参数,非常的多。这些参数在流水线执行的时候,它会加入到流水线里面去,最终在流水线运行的时候调用这些参数,选完参数之后再去构建。写一段groovy脚本,然后返回一个列表,其实也就是数组,之后就可以展示出来了。所以上面就两种类型,一种是普通类型,一种是带有动作的。最终可以看到参数是需要去写脚本的。这里面有三种类型,使用前面两种就足够了,都是动态类型的选项参数,都支持去运行一组脚本。这里面写怎么样复杂的groovy脚本都是可以的,最终你将选项返回出来就可以了。上面就是普原创 2022-12-06 10:51:20 · 8823 阅读 · 0 评论 -
Git & Github操作指南
完成代码,不是一蹴而就的工作,需要你不断去调试,重构,迭代。有些时候还需要你回到更早的版本去再去试错和优化。在这个过程当中,git可以非常方便的完成代码版本管理的工作。所以不光要把代码在电脑上面写好,还要同步到github和大家共享。这样可以互相交流和学习。什么是版本控制git对各个代码文件进行版本控制,毕竟项目的代码总是在不断的迭代和优化,这中间其实会经历一个又一个的版本,这就需要一个高效的版本控制工具将其管理起来。创建一个目录,并且将这个目录作为项目目录,和这个项目相关的原创 2022-05-24 17:17:56 · 1125 阅读 · 0 评论 -
Jenkins GitLab集成 邮件通知
Jenkins需要拿到用户的邮箱,才能进行邮件通知。默认情况可能每个Gitlab用户没有配置邮箱的, 需要Gitlab用户要配置好邮箱。 点击头像进入 edit profile在这个页面配置好邮箱地址,最好这几个email都配置上吧......最后(这里呢,不要使用admin账号,创建一个devop的账号,修改密码后再设置邮箱)账号创建好之后在admin用户让devop用户加入group,这样才能对项目有权限checkout([$class: 'GitSCM', br...原创 2021-08-28 16:27:38 · 1871 阅读 · 0 评论 -
Jenkins GitLab 集成代码下载部分
代码下载部分找一个pipeline 类型的项目进入流水线语法, 找到片段生成器中的 checkout。 我们使用checkout方法来进行代码下载(svn也是支持的哦)checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: '655050bf-da7e-4ca6-85f3-3fb03b2155ad', url: 'ht...原创 2021-08-26 14:11:15 · 955 阅读 · 0 评论 -
Jenkins 进阶 05 Generic Webhook 实践优化 获取提交信息
之前gitlab和Jenkins已经集成好了,现在需要来解析一些数据,因为提交构建需要有些值去拿的。比如可以获取谁提交的,哪个分支提交的,用户Email和commitid。"user_username": "root""ref": "refs/heads/master" "user_email": """checkout_sha": "1d6ed28d4536ce9313e57b47a821753333aab1da"webHookData = readJSON text: ".原创 2021-08-26 09:42:48 · 2075 阅读 · 0 评论 -
Jenkins 进阶06 Generic Webhook 实践优化 GitLab提交流水线优化
过滤新建分支和tag的触发你可能发现问题了,新建一个分支或者标签也会出现构建,这个构建是没有意义的。我们需要排除掉。没错,jenkins 的 Generic webHook 也是支持的。可以看到before的值为40个0说明是新建一个分支,或者tag动作,通过这个值来限定不触发。参考官方的说明:https://github.com/jenkinsci/generic-webhook-trigger-plugin/blob/master/src/test/resources/org/jenk.原创 2021-08-24 11:38:15 · 917 阅读 · 0 评论 -
Jenkins 进阶04 Generic Webhook GitLab 触发器与提交流水线
GitLab WebHook 配置前面使用插件模拟了Jenkins如何触发流水线,现在使用Gitlab去触发Jenkins。进入项目设置, gitlab webhook的配置页面:trigger下面是很多事件,push events就是提交之后的构建。事件:Push 提交事件 Tag Push 创建事件 MergeRequest 合并事件 Issue 问题创建更新事件这里选择的是代码提交事件, 过滤的分支是以feature开头的所有分支当事件触发了,就会去使用....原创 2021-08-24 10:49:43 · 6731 阅读 · 0 评论 -
Gitlab Runner配置文件及常用命令
Runner配置文件通过Gitlab后台可以看下runner的配置:Path: /etc/gitlab-runner/config.tomlconcurrent = 1 ## 可并行运行作业的数量, 0表示不限制;check_interval = 0 ## 检查新作业的时间间隔, 0表示默认 3秒;[session_server] ## 允许用户与作业进行交互,例如web终端; session_timeout = 1800[[runne原创 2021-08-24 09:25:28 · 4988 阅读 · 0 评论 -
GitLab 创建项目组及将代码导入项目
创建一个项目组gitLab是一个版本控制系统,配置group名称最好与项目组有关的,例如业务的简称等等。项目组的类型分为 Private、Internal、Public三种类型。Private 私有类型(当group为私有类型,后面组下面的项目都是私有类型) Public 公开类型创建group,这个group就是仓库的组,下面就是如何创建group创建好组之后,组里面可以有N多子项目项目组创建好之后,要添加members,也就是用户,Jenkins会去gitlab上面...原创 2021-08-23 15:56:12 · 6889 阅读 · 0 评论 -
GitLab CI/CD 基础入门 Runner注册配置使用
GitLab部署版本: 14.0.0RPM参考文档:https://www.yuque.com/zeyangli/bqsigl/rgdrnw## 下载镜像docker pull gitlab/gitlab-ce:14.0.0-ce.0## 创建数据目录mkdir -p /data/cicd/gitlab/{config,logs,data}chmod 777 -R /data/cicd/gitlab/## 运行docker run -d -p 443:443 -p 80:80原创 2021-08-23 12:24:26 · 6862 阅读 · 0 评论 -
Jenkins Generic Webhook实践 仅满足条件才能触发此作业
触发条件过滤:仅满足条件才能触发此作业之前是传数据就触发,现在设置只有用户名为jenkins的时候才能触发上面是获取到username了,现在开始写过滤条件了。只有获取到变量username,并且该变量值为zhangsan才能触发该流水线。可以看到触发了如果换个名字写就不能够触发......原创 2021-08-21 11:50:05 · 575 阅读 · 0 评论 -
Jenkins 进阶03 Generic Webhook实践 解析GET/POST请求数据
Jenkins要想拿到数据和上面两种get,header不一样得使用$符号,$符号代表着整体,通过$.的方式获取里面的值。Jenkins里面定义的变量名字可以与json格式里面的变量名字不同,这个变量名字就相当于在Jenkins里面定义的变量。上面整个过程就先触发,再捕获, 发get请求-------》Jenkins获取请求参数------》验证。现在不想在触发器里面去写这些一个一个的变量了,但是还是想获取变量的值,那么需要插件。通过触发器给Jenkins传入参数,也就是我在客户端请求Jenkins,..原创 2021-08-21 08:57:26 · 4474 阅读 · 1 评论 -
Jenkins 进阶02 Generic Webhook 实践
预备知识目标:学习HTTP基础知识,掌握如何使用Postman和Curl调用接口的方法。1Web HTTP基础知识HTTP请求是什么?HTTP超文本传输协议,是确保服务器(Server)和客户端(Client)之间的正确通信。一个请求和响应的过程:Request 用户通过浏览器向我们的服务端发起请求。 Response服务端将客户端请求的资源数据进行响应。调用接口的方法请求类型:GET 向指定的URL请求资源,可携带参数(明文)。 POST 向指定的URL.原创 2021-08-17 21:06:24 · 1980 阅读 · 0 评论