1
0

deploy.job.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. DeploymentService.update_status(deployment._id, 'closed', callback);
  20. if( callback ) {
  21. callback();
  22. }
  23. }
  24. );
  25. });
  26. }
  27. );
  28. Job.processJobs('projectDeployerJobQueue', 'delete_repository',
  29. function(job, callback) {
  30. CommandRunner.run(
  31. {
  32. script: SCRIPTS.DELETE,
  33. project: job.data.project
  34. },
  35. function() {
  36. if( callback ) {
  37. callback();
  38. }
  39. }
  40. );
  41. }
  42. );
  43. Job.processJobs('projectDeployerJobQueue', 'update_repository',
  44. function(job, callback) {
  45. var deployment = DeploymentService.get(job.data.deploymentId),
  46. project = ProjectService.get(deployment.project_id);
  47. DeploymentService.update_status( deployment._id, 'pending', function() {
  48. CommandRunner.run(
  49. {
  50. script: SCRIPTS.UPDATE,
  51. deployment: deployment,
  52. project: project,
  53. stdout: function(data) {
  54. DeploymentService.appendLog(job.data.deploymentId, data, false);
  55. },
  56. stderr: function(data) {
  57. DeploymentService.appendLog(job.data.deploymentId, data, true);
  58. }
  59. },
  60. function() {
  61. DeploymentService.update_status(deployment._id, 'closed', callback);
  62. if( callback ) {
  63. callback();
  64. }
  65. }
  66. );
  67. });
  68. }
  69. );