deploy.job.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. Job.processJobs('projectDeployerJobQueue', 'create_repository',
  2. function(job, callback) {
  3. var deployment = DeploymentService.get(job.data.deploymentId),
  4. project = ProjectService.get(deployment.project_id);
  5. DeploymentService.update_status( deployment._id, 'pending', function() {
  6. CommandRunner.run(
  7. {
  8. script: SCRIPTS.CREATE,
  9. deployment: deployment,
  10. project: project,
  11. stdout: function(data) {
  12. DeploymentService.appendLog(job.data.deploymentId, data, false);
  13. },
  14. stderr: function(data) {
  15. DeploymentService.appendLog(job.data.deploymentId, data, true);
  16. }
  17. },
  18. function() {
  19. if( callback ) {
  20. callback();
  21. }
  22. }
  23. );
  24. });
  25. }
  26. );
  27. Job.processJobs('projectDeployerJobQueue', 'delete_repository',
  28. function(job, callback) {
  29. CommandRunner.run(
  30. {
  31. script: SCRIPTS.DELETE,
  32. project: job.data.project
  33. },
  34. function() {
  35. if( callback ) {
  36. callback();
  37. }
  38. }
  39. );
  40. }
  41. );
  42. Job.processJobs('projectDeployerJobQueue', 'update_repository',
  43. function(job, callback) {
  44. var deployment = DeploymentService.get(job.data.deploymentId),
  45. project = ProjectService.get(deployment.project_id);
  46. DeploymentService.update_status( deployment._id, 'pending', function() {
  47. CommandRunner.run(
  48. {
  49. script: SCRIPTS.UPDATE,
  50. deployment: deployment,
  51. project: project,
  52. stdout: function(data) {
  53. DeploymentService.appendLog(job.data.deploymentId, data, false);
  54. },
  55. stderr: function(data) {
  56. DeploymentService.appendLog(job.data.deploymentId, data, true);
  57. }
  58. },
  59. function() {
  60. if( callback ) {
  61. callback();
  62. }
  63. }
  64. );
  65. });
  66. }
  67. );