1
0

jobs.service.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. var jobs = JobCollection('projectDeployerJobQueue');
  2. jobs.allow({
  3. // Grant full permission to any authenticated user
  4. admin: function (userId, method, params) {
  5. return true;
  6. }
  7. });
  8. jobs.startJobServer();
  9. JobService = {
  10. create_repository : function(deploymentId) {
  11. Job(jobs, 'create_repository',
  12. {
  13. deploymentId: deploymentId
  14. })
  15. .priority('normal')
  16. .retry({
  17. retries: 5,
  18. wait: 10 * 1000
  19. })
  20. .save();
  21. },
  22. update_repository : function(deploymentId) {
  23. Job(jobs, 'update_repository',
  24. {
  25. deploymentId: deploymentId
  26. })
  27. .priority('normal')
  28. .retry({
  29. retries: 5,
  30. wait: 10 * 1000
  31. })
  32. .save();
  33. },
  34. delete_repository: function(project) {
  35. Job(jobs, 'delete_repository',
  36. {
  37. project: project
  38. })
  39. .priority('normal')
  40. .retry({
  41. retries: 5,
  42. wait: 10 * 1000
  43. })
  44. .save();
  45. }
  46. }