diff --git a/app/controllers/projects_controller.rb b/app/controllers/projects_controller.rb index 655573819..53f6d1aea 100644 --- a/app/controllers/projects_controller.rb +++ b/app/controllers/projects_controller.rb @@ -84,7 +84,6 @@ class ProjectsController < ApplicationController else Projects::MigrateService.call(current_user, mirror_params) end - OpenProjectDevOpsJob.perform_later(@project&.id, current_user.id) rescue Exception => e uid_logger_error(e.message) tip_exception(e.message) diff --git a/app/jobs/migrate_remote_repository_job.rb b/app/jobs/migrate_remote_repository_job.rb index 488141910..8420f791c 100644 --- a/app/jobs/migrate_remote_repository_job.rb +++ b/app/jobs/migrate_remote_repository_job.rb @@ -12,6 +12,14 @@ class MigrateRemoteRepositoryJob < ApplicationJob if gitea_repository[0]==201 repo&.project&.update_columns(gpid: gitea_repository[2]["id"]) repo&.mirror&.succeeded! + ## open jianmu devops + project_id = repo&.project&.id + if repo&.project.present? && repo&.project.owner.is_a?(Organization) + user_id = repo&.project.members.take&.user_id + else + user_id = repo&.project.user_id + end + OpenProjectDevOpsJob.perform_later(project_id, user_id) if project_id.present? && user_id.present? puts "############ mirror status: #{repo.mirror.status} ############" else repo&.mirror&.failed!