当通过 GitLab CI/CD 管道中的 docker-image confluence-publisher 发布 ascidoc 文档时,我收到错误:
A page with this title already exists: A page already exists with the same TITLE in this space
它成功创建了页面,但后来创建新版本时出现此错误,此空间中没有其他页面,因此我想创建具有此标题的唯一页面(发布者应编辑的页面除外)
如果我删除除祖先之外的所有内容并重命名管道运行的祖先。
(我自己在这里回答这个问题,因为我在搜索github问题后发现了这个问题,但很难快速谷歌搜索这个问题,即使问题很容易解决)
我的问题是,我在
:
环境变量中使用了 PAGE_TITLE_PREFIX
。
GitHub 用户@dierk42 暗示:
我也有类似的问题。在我的例子中,原因是在生成的标题中使用冒号(“:”)。 Confluence 的搜索引擎 Lucene 将后跟冒号的单词解释为要搜索的搜索字段——在大多数情况下不会给出任何结果。所以脚本想要创建一个新页面。这被 Confluence 拒绝了。 (https://github.com/docToolchain/docToolchain/issues/339#issuecomment-522551548)
因此,当页面标题中使用
:
(可能还有其他字符)时,它不会找到该页面并认为该页面不存在。
修复方法是更改我的页面的前缀,或者一般清理 ascii-doc 本身中的标题。