laravel - artisan 命令总是显示消息 Not a git repository (or any parent directory)
问题描述
我有一个使用 Docker 运行的应用程序,并且 .git 目录被忽略以减小项目的大小。
问题是每次运行 artisan 命令时,都会显示此消息并将其存储在 Kubernetes 的日志中。而且,在某些情况下,这也是某些 Kubernetes 任务无法达到 HEALTHY 状态的原因。
我有一个带有 kubernetes 的 Cronjob,它仅达到 2/3,并且日志显示的唯一消息就是这条消息。
解决方案
monicahq/monica PR 950是一个变通方法的示例,其中修改了 Sentry 配置以测试 Git 存储库的存在,确保php artisan config:cache
只运行一次。
// capture release as git sha
'release' => is_dir(__DIR__.'/../.git') ? trim(exec('git log --pretty="%h" -n1 HEAD')) : null,
推荐阅读
- github - 错误“gatsby-source-github-api”在运行 sourceNodes 生命周期时抛出错误:令牌未定义
- discord - Discord 机器人代码不断出错。(JS)
- ios - 未调用 Bitmovin iOS PreprocessHttpRequestDelegate
- java - 使用 mapstruct 克隆没有 id 的对象
- google-bigquery - 如何更新计划的脚本查询,包括 BigQuery 中的 DML 语句?
- angular - 如果 Angular 的本地存储中有数据,如何将默认主页路径“”更改为不同的路由
- javascript - 在 Playwright 中使用关键字数组并循环遍历脚本
- spring - spring-boot中如何实现行级授权?
- excel - Excel VBA:如何让 COUNTIF 函数不将文本单元格“1.1”和“1.10”作为重复项?
- configuration - Hue 和 Impala 连接问题 Thrift Handle 异常