如何在 jenkins 汇合插件的汇合页面上包含宏?



我正在使用 Jenkins 中的 confluence 插件(版本 1.642.4)将构建结果发布到 Confluence (6.0.7)

我正在使用 jenkins 插件"Confluence Publisher 1.8"。

Jenkins 构建作业中的脚本为某些类型的注释解析某些 Git 分支。从该日志中,它会创建一个发布到 Confluence 的文本文件 (CHANGELOG-jenkins.md)。

为了以友好的方式显示文本,我正在使用Confluence Markdown宏。 我创建的页面的结果 我添加了宏,并添加了一个标记文本{jenkins-marker:Release_Notes_Generator_Confluence}。 然后,用于 confluence 的 jenkins 插件可以在 Markdown 宏中写入,并且文本可以正确呈现。

但是,我需要 jenkins 创建一个新的汇合页面(每个构建),所以我需要一种方法来自动化宏插入和标记

如果 jenkins 插件不存在,它已经创建了一个页面。因此,我需要能够在创建新页面后将降价宏添加到新页面。然后,我还需要将令牌文本添加到宏中。

到目前为止,我还没有找到任何方法来做到这一点。 似乎宏"必须"手动插入

https://confluence.atlassian.com/conf53/working-with-macros-411108564.html

如果有人感兴趣,我最终找到了替代方案(从长远来看可能会有更好的解决方案)

我正在使用 confluence 的 REST API 将降价宏添加到页面中。 我t able to find any doc on JSON needed to add it, but luckily, it的宏非常简单,因此发现必填字段并不难。这是最低要求。

<ac:structured-macro ac:name="markdown">
<ac:plain-text-body><![CDATA[<b>This is my code</b>]]></ac:plain-text-body>
</ac:structured-macro> 

请求 URL 和正文

https://<confluence_url>:443/rest/api/content/12944217

{
"id": "12944217",
"type": "page",
"status": "current",
"title": "Release Notes From Jenkins",
"space": {
"key": "THEKEY",
"metadata": {}
},
"version": {
"number": 51,
"minorEdit": false,
"hidden": false
},
"ancestors": [],
"operations": [],
"body": {
"storage": {
"value":"<p></ac:structured-macro></p><p><ac:structured-macro ac:name="markdown"><ac:plain-text-body><![CDATA[<b>jenkins-marker:Release_Notes_Generator_Confluence</b>]]></ac:plain-text-body></ac:structured-macro></p>",
"representation": "storage"
}
},
"metadata": {}

}

最新更新