我成功设置了一个私人跑步者的GitLab CI项目。突然,CI步骤需要4分钟,而不是20-25秒。我无法确定时间的增加。可能是,某个超时被击中的地方?通过访问文件夹/网络等?
我的CI项目有一个简单的gcc
命令,没什么特别的。
有这方面的想法/经验吗?
答案 0 :(得分:0)
Gitlab CI中的时间戳仍然是一个悬而未决的问题(#22745)。但是,您可以使用ts
中的moreutils
来衡量它,在bash中,您可以通过exec > >(ts ) 2>&1
管道输出所有输出。 ubuntu映像示例如下:
ts:
image: ubuntu:latest
before_script:
- apt-get update
- apt-get install -qq moreutils
- exec > >(ts ) 2>&1
script:
- >
for I in {1..10}; do
sleep $((RANDOM % 10))s;
echo $I;
done
答案 1 :(得分:0)
我假设您正在运行最新版本,这意味着 gitlab-runner 而不是 gitlab-multi-runner 。
似乎你可能有很多没有在gitlab-runner.toml中定义的跑步者,这会大大减慢你的CI / CD工作流程。
你可以通过在你的gilab主机上运行sudo gitlab-runner verify
来验证这一点,如果你得到任何红色,那么就会出现问题。
如果是这样,请从/etc/gitlab-runner/config.toml
中的gitlab-runner配置中删除不工作的图像,或者使用命令行 - >阅读gitlab-runner docs again。
按sudo gitlab-runner restart
重新启动gitlab-runner服务。
之后,gitlab工作人员应该非常快速地工作,没有任何延迟。
我们:心:gitlab也是......
如果您使用laravel开发,我们有CI working repo