新增时向grimoirelab推送事件,异常处理

This commit is contained in:
xxq250 2023-02-16 15:51:06 +08:00
parent f93e665239
commit 00bb1e82af
1 changed files with 20 additions and 15 deletions

View File

@ -9,7 +9,7 @@ class IssueWebhookJob < ApplicationJob
user = issue.user
domain = "#{Rails.application.config_for(:configuration)['platform_url']}"
gitea_domain = GiteaService.gitea_config[:domain]
ssh_url = "git@#{gitea_domain.gsub("https://","")}:#{project.owner.login}/#{project.identifier}.git"
ssh_url = "git@#{gitea_domain.gsub("https://", "")}:#{project.owner.login}/#{project.identifier}.git"
event_json = {
"action": "opened",
"number": 1,
@ -161,21 +161,26 @@ class IssueWebhookJob < ApplicationJob
}
}
url = URI("http://117.50.185.50:80")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
uuid = SecureRandom.uuid
request['X-GitHub-Delivery'] = uuid
request['X-Gitea-Delivery'] = uuid
request['X-Gogs-Delivery'] = uuid
request['X-GitHub-Event'] = 'issues'
request['X-Gitea-Event'] = 'issues'
request['X-Gogs-Event'] = 'issues'
request.body = JSON.dump(event_json)
begin
url = URI("http://117.50.185.50:80")
http = Net::HTTP.new(url.host, url.port)
request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
uuid = SecureRandom.uuid
request['X-GitHub-Delivery'] = uuid
request['X-Gitea-Delivery'] = uuid
request['X-Gogs-Delivery'] = uuid
request['X-GitHub-Event'] = 'issues'
request['X-Gitea-Event'] = 'issues'
request['X-Gogs-Event'] = 'issues'
request.body = JSON.dump(event_json)
response = http.request(request)
Rails.logger.info "issue webhook event======#{response.read_body}"
response = http.request(request)
Rails.logger.info "issue webhook event======#{response.read_body}"
rescue Exception => e
Rails.logger.info "issue webhook event error======#{e.message}"
puts "issue webhook event error======#{e.message}"
end
end
end