deployment.service.js 925 B

123456789101112131415161718192021222324252627282930313233
  1. Deployments = new Mongo.Collection('deployments');
  2. DeploymentService = {
  3. get: function(id) {
  4. return Deployments.find({_id: id}, {date: 1});
  5. },
  6. appendLog: function(id, data, error) {
  7. Deployments.update({ _id: id },{ $push: {
  8. output: {
  9. timestamp : new Date().getTime(),
  10. data : data
  11. }
  12. }});
  13. },
  14. create: function(project, callback) {
  15. return Deployment.insert({
  16. project_id: projet._id,
  17. timestamp: new Date().getTime(),
  18. output: []
  19. }, function(errors, deploymentId) {
  20. _execSync(cmd, function(data) {
  21. DeploymentService.appendLog(deploymentId, data, false);
  22. }, function(data) {
  23. DeploymentService.appendLog(deploymentId, data, true);
  24. });
  25. });
  26. },
  27. deploy: function(project) {
  28. }
  29. }