2017-05-24 14 views
0

Confluence(6.0.7)にビルド結果を公開するためにJenkins(バージョン1.642.4)のコンフルエンスプラグインを使用しています。jenkinsプラグイン "Confluence Publisher 1.8"を使用しています。ジェンキンスでjenkins confluenceプラグインのConfluenceページにどのようにマクロを含めることができますか?

スクリプトの仕事を構築するには、コメントの特定の種類のいくつかのGitのブランチを解析します。そのログから、Confluenceに公開されているテキストファイル(CHANGELOG-jenkins.md)を作成します。 Confluenceの値下げマクロを使用して優しい方法、I`mでテキストを表示するために

result for the page I create マクロを追加し、トークンtext {jenkins-marker:Release_Notes_Generator_Confluence}を追加します。 合流用のjenkinsプラグインは、Markdownマクロの中に書き込むことができ、テキストは正しく表示されます。それが存在しない場合はジェンキンスプラグインがすでにページが作成されます

はしかし、私は(ビルドあたり)新しいConfluenceページを作成するために、ジェンキンスを必要と私はマクロの挿入を自動化する方法が必要とタグ。だから私はそれが作成された後、新しいページにマークダウンマクロを追加することができる必要があります。私はまた、マクロにトークンテキストを追加する必要があります。

は、これまでのところ、私はこれを行うにはどのような方法を見つけることができませんでした。私は

誰もが興味を持っている場合は、私が代わりを見つけることになってしまった(そしておそらく長期的にはより良い解決策)マクロは手

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

答えて

0

によって挿入されるように、「している」ようですコンフルエンスの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": {} 

}

関連する問題