将confluence连接到gitlab并更新confluence页面

将confluence连接到gitlab并更新confluence页面,gitlab,pipeline,confluence,Gitlab,Pipeline,Confluence,我想知道是否有一种方法可以将gitlab与confluence连接起来,并在每次gitlab项目中都使用管道confluence进行更新。您需要使用Atlassian Marketplace的附加组件,或者使用confluence REST API来开发自己的脚本 市场上提供的附加组件将开箱即用,但您当然没有更改它们的灵活性。您自己的脚本具有灵活性的优势 取决于您想要实现什么,它可能有不同的方法,但根据您提到的,如果您想要更新现有页面,您可以调用Confluence REST API来更新现有页

我想知道是否有一种方法可以将gitlab与confluence连接起来,并在每次gitlab项目中都使用管道confluence进行更新。

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

市场上提供的附加组件将开箱即用,但您当然没有更改它们的灵活性。您自己的脚本具有灵活性的优势

取决于您想要实现什么,它可能有不同的方法,但根据您提到的,如果您想要更新现有页面,您可以调用Confluence REST API来更新现有页面,并执行您想要的更改。例如,以下更新汇流中的现有页面:

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
curl-u admin:admin-X PUT-H'内容类型:application/json'-d'{“id”:“3604482”,“Type”:“page”,
“标题”:“新页面”,“空格”:{“键”:“TST”},“正文”:{“存储”:{“值”:
这是新页面的更新文本,,“表示”:“存储”},
“版本”:{“编号”:2}'http://localhost:8080/confluence/rest/api/content/3604482 |python-mjso

看看Atlassian Marketplace,了解附加组件和更多详细信息。

没有附加组件有什么办法吗?我真的不知道。不:e:这可能会有帮助: