2017-05-24 45 views
0

我使用詹金斯的合流插件(ver。1.642.4)將構建結果發佈到Confluence(6.0.7)如何在jenkins confluence插件的匯合頁面上包含一個宏?

我使用jenkins插件「Confluence Publisher 1.8」。

Jenkins構建作業中的腳本爲某些類型的註釋解析了一些Git分支。從該日誌中,它創建一個發佈到Confluence的文本文件(CHANGELOG-jenkins.md)。

爲了以友好的方式顯示文本,我使用了Confluence Markdown宏。 result for the page I create 我添加宏,並添加一個標記文本{jenkins-marker:Release_Notes_Generator_Confluence}。 合流的jenkins插件可以在Markdown Macro內寫入,文本呈現正確。

不過,我需要詹金斯創建(每構建)的新融合頁面,所以我需要一種方法來自動插入宏和標籤

詹金斯插件已經創建了一個頁面,如果它不存在。所以我需要能夠在創建新頁面之後將降價宏添加到新頁面。我也需要添加令牌文本到宏。

到目前爲止我還沒有找到任何方法來做到這一點。看來宏「有」用手

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

回答

0

如果有人有興趣,我在尋找(從長遠來看,可能更好的解決方案)的替代

我結束了插入使用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": {} 

}

相關問題