|
|
|
@ -39,7 +39,7 @@ module GitlabHelper
|
|
|
|
|
|
|
|
|
|
def login_check
|
|
|
|
|
if GitlabHelper.gitlab_token.nil?
|
|
|
|
|
login_gitlab(GitlabHelper.LOGIN_USER,GitlabHelper.LOGIN_PASSWORD)
|
|
|
|
|
login_gitlab(LOGIN_USER,LOGIN_PASSWORD)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
@ -60,6 +60,7 @@ module GitlabHelper
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -94,6 +95,7 @@ module GitlabHelper
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -104,9 +106,10 @@ module GitlabHelper
|
|
|
|
|
# add by nwb
|
|
|
|
|
def create_project_for_user(project_name,project_id,user_id)
|
|
|
|
|
login_check
|
|
|
|
|
url = REPO_IP_ADDRESS + GITLAB_API + "/projects/user/" + user_id
|
|
|
|
|
url = REPO_IP_ADDRESS + GITLAB_API + "/projects/user/" + user_id.to_s
|
|
|
|
|
uri = URI.parse(url)
|
|
|
|
|
data = {user_id:user_id, name:project_name,private_token:GitlabHelper.gitlab_token}
|
|
|
|
|
tempResult = Hash.new
|
|
|
|
|
begin
|
|
|
|
|
res = Net::HTTP.post_form(uri, data)
|
|
|
|
|
if res.code == '201'
|
|
|
|
@ -119,19 +122,22 @@ module GitlabHelper
|
|
|
|
|
web_url['http://localhost'] = REPO_IP_ADDRESS
|
|
|
|
|
|
|
|
|
|
# 保存数据
|
|
|
|
|
gitproject =GitlabProject.new
|
|
|
|
|
gitproject = GitlabProject.new
|
|
|
|
|
gitproject.project_id = project_id
|
|
|
|
|
gitproject.gitlab_project_id = temp['id']
|
|
|
|
|
gitproject.repository_url = repository_url
|
|
|
|
|
gitproject.web_url = web_url
|
|
|
|
|
gitproject.save
|
|
|
|
|
return true
|
|
|
|
|
tempResult[:result]= true
|
|
|
|
|
tempResult[:gitprojectid]=gitproject.gitlab_project_id
|
|
|
|
|
else
|
|
|
|
|
return false
|
|
|
|
|
tempResult[:result]= false
|
|
|
|
|
end
|
|
|
|
|
rescue =>err
|
|
|
|
|
return false
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
tempResult[:result]= false
|
|
|
|
|
end
|
|
|
|
|
tempResult
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# 创建用户
|
|
|
|
@ -161,6 +167,7 @@ module GitlabHelper
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -188,6 +195,7 @@ module GitlabHelper
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -215,6 +223,7 @@ module GitlabHelper
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -239,6 +248,7 @@ module GitlabHelper
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return false
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -262,6 +272,7 @@ module GitlabHelper
|
|
|
|
|
response = http.start { |http| http.request(request) }
|
|
|
|
|
return JSON.parse response.body
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return nil
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
@ -285,6 +296,7 @@ module GitlabHelper
|
|
|
|
|
response = http.start { |http| http.request request }
|
|
|
|
|
return JSON.parse response.body
|
|
|
|
|
rescue =>err
|
|
|
|
|
logger.error "gitlab: error: #{err.message}"
|
|
|
|
|
return nil
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|