gitlab 统计代码贡献量

本文提供超详细命令指南,涉及Git、Nginx和Jenkins配置。包括在git环境下创建项目文件夹、克隆项目,处理nginx因docker配置带来的文件映射问题及拆分配置文件,还介绍了集成Jenkins获取项目工作空间、执行代码统计命令等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来源:https://www.2cto.com/net/201906/811290.html   

 

超详细命令,照着敲就可以。

 

注意几个地方:

1.切换到工程下面,需要一个git环境

   mkdir -p /opt/git  ,创建git 项目文件夹

   git  init 
   git clone -b develop http://xx.xxx.xxx/credit/credit.git    (-b 指代分支)

..

 

2.由于nginx 是docker配置的,所以还需要注意文件映射的问题

docker  rebulid.sh 文件配置:

-p 8009:8888 -v /data/:/data/   

 

nginx  配置:

有时候我们按照了nginx后发现配置文件只有一个,/etc/nginx/nginx.conf

所有的配置包括虚拟目录也在此文件中配置, 这样当虚拟主机多了管理就有些不方便了,

这是需要我们把配置文件拆分开来,在/etc/nginx/conf.d/ 文件建立对应的域名配置文件,比如 /etc/nginx/conf.d/123.com.conf

 

怎么配置呢?

只需要在原来文件/etc/nginx/nginx.conf 的http 块下加一句话就可以了:

include /etc/nginx/conf.d/*.conf;


3.实时获取

集成Jenkins

1)获取项目的工作空间 ,执行获取代码统计的命令

2)在你的shell 脚本后面追加这两句就好了

cd /var/lib/jenkins/workspace/sup_server
git_stats generate -o /data/status7/ --language zh_cn

3)如果你是直接shell 脚本运行,commond not found 

原因:Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件,

所以需要加上一句:#!/bin/bash -il

4.结果图

 

统计Go(Golang)项目的GitHub代码贡献,可以使用Git命令行工具结合一些脚本语言(如Python、Shell等)来实现。以下是一个简单的步骤指南,帮助你统计某个Go项目的代码贡献: 1. **克隆仓库**: 首先,克隆你要统计的Go项目仓库到本地。 ```bash git clone https://github.com/your_username/your_repository.git cd your_repository ``` 2. **统计提交次数**: 使用`git log`命令统计每个作者的提交次数。 ```bash git log --pretty=format:"%an" | sort | uniq -c | sort -nr ``` 这条命令会输出每个作者的提交次数,按照次数从多到少排序。 3. **统计代码行数**: 使用`git log`结合`git diff`命令统计每个作者增加和删除的代码行数。 ```bash git log --author="author_name" --pretty=tformat: --numstat | \ awk '{ add += $1; subs += $2 } END { printf "added lines: %s, removed lines: %s\n", add, subs }' ``` 将`author_name`替换为具体的作者名。 4. **使用GitStats**: 你也可以使用`git-stats`工具来生成更详细的统计报告。 首先,安装`git-stats`: ```bash npm install -g git-stats ``` 然后,运行: ```bash git-stats ``` 这会生成一个网页,包含详细的统计信息。 5. **使用第三方工具**: 还有一些第三方工具和网站可以帮助你统计GitHub项目的贡献,例如GitHub自带的贡献图、GitStats等。 通过这些方法,你可以详细统计出Go项目中每个作者的代码贡献
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值