You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
educoder/lib/tasks/gitlab.rake

34 lines
934 B

6 years ago
namespace :sync do
desc "sync repository for myshixun"
task :myshixun => :environment do
g = Gitlab.client
myshixuns = Myshixun.where("repo_name is null")
myshixuns.find_each do |myshixun|
begin
puts myshixun.identifier
repo_name = g.project(myshixun.gpid).path_with_namespace
puts repo_name
myshixun.update_column(:repo_name, repo_name)
rescue Exception => e
Rails.logger.error("e.message")
end
end
end
task :shixun => :environment do
g = Gitlab.client
shixuns = Shixun.where("repo_name is null")
shixuns.find_each do |shixun|
begin
puts shixun.identifier
repo_name = g.project(shixun.gpid).path_with_namespace
puts repo_name
shixun.update_column(:repo_name, repo_name)
rescue Exception => e
Rails.logger.error("e.message")
end
end
end
end