azure-devops - Azure Devops 中的 Latexmk 退出代码 12
问题描述
我正在尝试在 azure devops 管道中运行测试脚本。我有一个在我自己的环境中运行但在管道中失败的测试。
当我运行以下代码时:
command = '['latexmk', '-pdf', '--interaction=nonstopmode', '/tmp/my_tex.tex']'
output = subprocess.check_output(command,
stderr=subprocess.STDOUT,
**check_output_kwargs)
在本地它没有错误地完成。当我在 DevOps 管道中运行它时,我得到:
subprocess.CalledProcessError:
Command '['latexmk', '-pdf', '--interaction=nonstopmode', '/tmp/tmp78wpkv3l/Unknown.tex']'
returned non-zero exit status 12.
这不是很具有描述性。有谁知道如何解决这个问题或获得更多描述性的错误消息?
解决方案
问题是latexmk
在错误的文件夹中运行,用一个简单的方法修复os.chdir(<correct folder>)
推荐阅读
- regex - 正则表达式:匹配部分字符串
- composer-php - 目标类 [DatabaseSeeder] 不存在 - Laravel 7 和 Composer 2
- django - “curl: (56) Recv failure: Connection reset by peer” 在“curl --unix-socket /run/gunicorn.sock localhost”之后
- python - 在自动售货机中添加库存添加器(询问用户是否想将一些库存添加到当前缺货的商品中)
- python - “系列”对象没有属性“调整大小”/“拆分”
- pandas - 用最新的熊猫版本保存泡菜文件并用熊猫0.23.4加载
- python - Mac 在启动时使用 plist LaunchAgent 运行 python 脚本 – 如何禁用?
- swift - 如何在 Xcode 中安全地使用配置文件和环境
- amazon-web-services - 来自 EventBridge 模式的 Zappa 触发器 lambda
- spring-boot - 如何将 Spring Boot HealthIndicator 添加到 Imap 接收器 IntegrationFlow