我可以通过 Gitlab 上的操作自动更新 Confluence-Pages 吗?

问题描述 投票:0回答:1

我想知道是否有办法将 GitLab 与 Confluence 连接起来。每次将某些东西推入 Gitlab 项目时,我都想用管道更新 Confluence-Pages。

gitlab pipeline confluence
1个回答
3
投票

您需要使用 Atlassian Marketplace 的附加组件或使用 Confluence REST API 来开发您自己的脚本。

Marketplace 中可用的附加组件开箱即用,但当然您无法灵活地更改它们。您自己的脚本具有灵活性的优势。

取决于您想要实现的目标,它可能有不同的方法,但根据您提到的内容,如果您想更新现有页面,您可以调用 Confluence REST API 来更新现有页面并进行所需的更改。例如以下更新 Confluence 中的现有页面:

curl -u admin:admin -X PUT -H 'Content-Type: application/json' -d'{"id":"3604482","type":"page",
"title":"new page","space":{"key":"TST"},"body":{"storage":{"value":
"<p>This is the updated text for the new page</p>","representation":"storage"}},
"version":{"number":2}}' http://localhost:8080/confluence/rest/api/content/3604482 | python -mjso

查看附加组件的 Atlassian Marketplace 以及 Confluence REST API 示例 了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.