コード例 #1
0
        public static bool CreateBugIssue(BugIssueData data, params string[] attachments)
        {
            var createIssueRequest = new CreateBugIssueRequest(data);
            var requestPayload     = createIssueRequest.Data.GetDataAsJSon();

            var bugRequest    = new FileInfo("bug-request.json");
            var bugArchive    = new FileInfo(attachments[0]);
            var bugReportTool = new DirectoryInfo(UTinyBuildPipeline.GetToolDirectory("bugreport"));

            File.WriteAllText(bugRequest.FullName, requestPayload, Encoding.UTF8);

            try
            {
                return(UTinyBuildUtilities.RunNode(bugReportTool, "index.js",
                                                   bugRequest.FullName.DoubleQuoted(),
                                                   bugArchive.FullName.DoubleQuoted()));
            }
            finally
            {
                if (bugRequest.Exists)
                {
                    bugRequest.Delete();
                }
            }
        }
 public CreateBugIssueRequest(BugIssueData data)
 {
     Data.Add(new Project(JiraAPI.ProjectId));
     AddField("summary", data.Title);
     AddField("description", data.GetDataString());
     Data.Add(IssueType.BugIssue);
 }