使用sourcegraph实现高效全局代码仓库搜索
前言企业里随着业务以及人员的扩张,GitLab代码仓库的数量越来越多,一方面沉淀积累了一些优秀代码,另一方面也积攒了一些代码历史技术债务,随着人员的更迭,无论是优秀代码或是技术债务,都没能很好的传承下来,虽然都在代码仓库里,但后来的人却很难感知到这些代码的存在,这个时候就需要一个全局代码仓库搜索的能
日期 2022-05-28 阅 42858 sourcegraphsourcegraph用法GitLab代码搜索全局代码搜索实现gitlab下主干开发模式的CR流程
背景GitLab下不具备gerrit那样的commit级别的CR的机制,多人在开发同一个功能的时候,往往是都大家拉出各自的分支,然后往开发分支上进行合并,如果开发过程中依赖对方实现的逻辑,那么这个合并过程就非常繁琐。要么就是开发过程中不做CR,大家都在一个分支上开发,最后在集中进行CR,那么这个时候
日期 2022-05-28 阅 42143 CR流程主干开发CR流程gitlabmerge_request自动发起MRGitLab压测工具GitLab Performance Tool使用方法
大部分公司都采用GitLab作为代码管理系统,而随着公司规模越来越大,对于GitLab服务的压测也需要排上日程,GitLab官方也为我们提供了压测工具GitLabPerformanceTool。官方链接TheGitLabPerformanceTool(GPT)teststheser
日期 2021-10-03 阅 42329 GitLab压测工具GPTkubernetes集群里安装配置jenkins
本文主要是记录在kubernetes里安装配置jenkins的过程的一些步骤,文章内容比较粗糙,感谢理解!安装环境kubernetes集群helm3安装步骤创建Namespace# 创建namespacekubectl create namespace j
日期 2021-04-29 阅 3589 安装配置jenkinskubernetes里安装jenkinsjenkins配置k8s的agentgit撤销commit到未提交状态的方法
commit后未push之前可以使用如下方法,将commit撤销到未提交状态.切回Changestobecommitted状态:git reset --soft HEAD^切回Changesnotstagedforcommit状态:git re
日期 2021-03-29 阅 2126 微笔记撤销commitgit实现代码规范提交的拦截机制
背景在代码管理的过程中,往往需要对代码提交信息进行规范管理,例如email要为公司邮箱,名字要为真实姓名,commitmessage要符合规范,这样方便后期代码统计,代码追溯源头。这里以拦截提交人邮箱和message为例,邮箱必须为公司邮箱,message必须是feat、bugfix、hotfix
日期 2020-04-18 阅 3735gitlab里查某SSH key挂在什么账户下的方法
问题场景把某个sshkey加到某账户下,但加不进去,错误提示:Fingerprinthasalreadybeentaken,而且这个key也无权限拉新仓库的代码想加下,不知道怎么加。可能是加到某离职同学的名下了,但不知道是谁。解决方法出现此问题的原因是因为这个sshkey已经被加到了其他
日期 2020-04-18 阅 5602gitlab-ci出现fatal: reference is not a tree问题排查记录
今天有同学跟我反馈说CI打包的时候出现代码checkout出错,我的第一反应是肯定是分支或tag被删除了。让他发来链接,关键错误信息如下:...Checking out 51220f06 as feature/notice...fatal:
日期 2020-04-10 阅 5577 gitlab-cigitlab分支和tag同名git pull提示Not possible to fast-forward的解决方法
近期很多人问这个问题,所以这里把这个写下来记录一下,报错提示如下:最关键的一句:fatal:Notpossibletofast-forward,aborting.出现这种原因是因为本地版本比较老,而且commit了新内容,那么如何解决呢?加上--rebase即可,例如:git p
日期 2020-04-08 阅 20822 git使用gitlab-runner在Kubernetes环境下挂载宿主机目录的方法
gitlab-runner在Kubernetes里安装的方法可以通过官方提供的chart来用helm3安装。官方chart的仓库地址为:https://gitlab.com/gitlab-org/charts/gitlab-runner,但这里有个问题就是无法配置宿主机的挂载目录,根据gitlab-
日期 2020-03-22 阅 3142 gitlab-runnerKubernetesCI/CD配置Docker+Sonarqube+MySQL的Python代码分析平台(下)
上篇里我们搭建了SonarQube代码分析平台的运行环境,今天我们就来尝试来一个具体的实战内容,选取一个项目将代码分析结果显示在sonar平台里,今天这里我选取的是Python项目。sonar插件安装 Sonar可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如
日期 2018-05-01 阅 9690 SonarQubesonar-scannersonar覆盖率sonar单元测试报告SonarPython插件配置Docker+Sonarqube+MySQL的Python代码分析平台(上)
近期由于工作需要而要接触到代码质量代码分析平台Sonarqube(文里简称sonar),所以对sonar作了一定的研究。SonarQube是一个开源的代码分析平台,用来持续分析和评测项目源代码的质量,官方网站为:https://www.sonarqube.org
日期 2018-04-29 阅 9397 DockerSonarqubesonar7.1代码质量管理平台代码分析平台吾八哥学Selenium(六):利用Selenium快速登录博客园
之前我们介绍了Python里如何安装Selenium库,今天这里就实现一个小Demo来简单熟悉下Selenium库的用法,就拿博客园来练手吧!初步分析博客园登录地址为:https://passport.cnblogs.com/user/signin,在Chrome浏览器里打开该登录页面,登录界面如下
日期 2018-02-13 阅 4432 吾八哥学SeleniumSeleniumwebdriverfind_element_by_idfind_element_by_xpath吾八哥学Selenium(五):Selenium操作alert、confirm、prompt对话框的方法
在做web网页自动化测试的过程中,我们经常会遇到各种弹出对话框,这些弹出对话框无非就是alert、confirm、prompt这几种,那么在Python里使用Selenium如何操作这些对话框呢?本文就是简单的介绍一下一些基础用法!html测试页面代码如下:<html> &nb
日期 2018-02-11 阅 3886 吾八哥学SeleniumSelenium学习selenium自动化switch_to_alert吾八哥学Pywinauto(二):使用Pywinauto操作WinForm窗口
前言吾八哥我今天来学习使用Pywinauto操作WinForm窗口的方法,例如窗口的最大化,最小化,还原窗口状态,关闭等等。学习某一个库,我们要习惯性的去看对应的文档,Pywinauto的文档地址为:https://pywinauto.readthedocs.io/en/latest/HowTo.h
日期 2018-02-08 阅 7034 吾八哥学PywinautopywinautoGetShowStatehandlepropsapp.Notepadapp.top_window()UI自动化测试