首页 > 解决方案 > 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.

这不是很具有描述性。有谁知道如何解决这个问题或获得更多描述性的错误消息?

标签: azure-devopslatexmk

解决方案


问题是latexmk在错误的文件夹中运行,用一个简单的方法修复os.chdir(<correct folder>)


推荐阅读