将Jira附件同步到融合页面

时间:2019-05-13 09:42:42

标签: jira confluence

我对Atlassian世界还比较陌生,我的任务是将某个jira项目中某个问题的pdf附件(而不是其他类型的附件)同步到有关汇合的页面。我只找到手动执行此操作的方法(例如:see here),这不是我想要的。

任何向我指出正确方向以解决此问题的帮助都倍受赞赏。

1 个答案:

答案 0 :(得分:0)

您可以编写一个脚本,该脚本通过Jira / Confluence的REST API下载和上传所需的附件。

  1. 获取特定问题的PDF附件:

    GET {jiraBaseUrl}/rest/api/2/issue/{issueIdOrKey}
    
    //returns:
    {
      ...
      "key": "EX-1",
      "fields": {
        ...
        "attachment": [
            {
               ...
                "mimeType": "image/jpeg",
                "content": "http://www.example.com/jira/attachments/10000",
                ...
            }
        ]
      }
    }
    

    应在结果中的“字段>附件> mimeType”中检查application/pdf,而“字段>附件>内容”是下载附件的URL。来源:Jira REST API

  2. 将附件上传到Confluence

    POST {confluenceBaseUrl}/rest/api/content/{pageId}/child/attachment
    
    //e.g.:
    curl -D- -u admin:admin -X POST -H "X-Atlassian-Token: nocheck" -F "file=@myfile.txt" -F "comment=This is my File" http://myhost/rest/api/content/123/child/attachment
    

    查看文档以获取完整的curl示例:Confluence REST API

使用这两个REST资源,您应该能够自动执行任务。对于身份验证,您可以从简单的basic authentication header开始。