构建job失败重试经常出现拉取代码认证失败
应该是因为这个job已经持久化了gitlab 的 access_token, 而access_token有效期为两个小时,有的研发在构建失败之后, 过了两小时才去看, 然后觉得有些问题可以失败重试一下, 就去点失败重试, 这个时候必定会报remote: HTTP Basic: Access denied。研发以为git挂了, 就不断的咨询运维。
解决建议:
- 超过1小时的失败任务不允许"失败重试”
- 提前校验gitlab_token, 过期自动刷新。
这个什么情况下需要失败重试, 什么情况下需要新开一个pipeline的判断, 对研发的教育成本很高。