FastNetMon

Friday 25 April 2014

Работа с Atlassian Confluence из командной строки CLI

Для начала нужно скачать тулкит: https://bobswift.atlassian.net/wiki/display/CSOAP/Downloads

Нам нужен: atlassian-cli-3.9.0-SNAPSHOT-distribution.zip

Потом в Global  Configuration Confluence ставим флаг "Remote API (XML-RPC & SOAP)".

Потом распаковываем архив  atlassian-cli- и открываем редактором vim atlassian.sh и прописываем в нем user/password для доступа к вики (предварительно вы должны создать пользователя вики с правами доступа по АПИ).

И вот такой командой можно сделать экспорт спейса:
./confluence.sh --server http://corp.wiki.domain.ru:8080 --user USER --password XXXXX --action exportSpace --space space_name --exportType HTML --file export.zip
А вот официальная документация: https://bobswift.atlassian.net/wiki/display/CSOAP/Examples

Обращаю внимание, что напоролся на дикий баг:
#Client error: Bad response code (403) received trying to retrieve data from URL: https://wiki.fv.ee/download/temp/htmlexport-20140425-141751-20/Confluence-space-export-141753-21.html.zip
#org.swift.common.cli.CliClient$ClientException: Bad response code (403) received trying to retrieve data from URL: https://wiki.fv.ee/download/temp/htmlexport-20140425-141751-20/Confluence-space-export-141753-21.html.zip
#    at org.swift.common.cli.CliUtils.copyUrlToFile(CliUtils.java:214)
#    at org.swift.confluence.cli.ConfluenceClient.exportSpace(ConfluenceClient.java:5610)
#    at org.swift.confluence.cli.ConfluenceClient.handleRequest(ConfluenceClient.java:675)
#    at org.swift.common.cli.AbstractRemoteClient.process(AbstractRemoteClient.java:124)
#    at org.swift.common.cli.CliClient.doWork(CliClient.java:393)
#    at org.swift.confluence.cli.ConfluenceClient.main(ConfluenceClient.java:150)
 Но сделал для него work around! Кому нужно - прошу в личку =)

No comments :

Post a Comment

Note: only a member of this blog may post a comment.