Git 레파지토리 커밋하면 자동으로 배포하기
사전에 필요한 것들 (requirement..)
- git 프로토콜 사용을 위해 SSH 설정을 미리 해두세요! ( need SSH key )
- 배포 스크립트를 미리 만들어 두세요! ( need a script for dist )
데몬을 실행하는 방법 (How to start demon..)
$> node git2distd.js &
// Promise.all is good for executing many promises at once | |
Promise.all([ | |
promise1, | |
promise2 | |
]); | |
// Promise.resolve is good for wrapping synchronous code | |
Promise.resolve().then(function () { | |
if (somethingIsNotRight()) { | |
throw new Error("I will be rejected asynchronously!"); |
# AWS의 S3 버킷 정책을 미리 풀어둡니다. | |
{ | |
"Version": "2012-10-17", | |
"Statement": [ | |
{ | |
"Sid": "AddPerm", | |
"Effect": "Allow", | |
"Principal": "*", | |
"Action": "s3:GetObject", | |
"Resource": "arn:aws:s3:::rlibro/UPLOAD_PATH/*" |
var page = new WebPage(); | |
var config = require('./config'); | |
var loginsuccess = false; | |
var imageFormat = {format: 'png', quality: '10'}; | |
var USER = {}; | |
var USER_INDEX = 0; | |
page.onUrlChanged = function(targetUrl){ | |
if( targetUrl === config.mainUrl ){ | |
console.log("로그인 성공!"); |
/** | |
* Promises 객체를 순차적으로 실행시켜주는 파이프 라인 클래스 | |
* .loop() - 무한 루프로 돌려준다. (default:0) | |
* .loop(1) - 루프를 한번만 돈다. | |
*/ | |
function noop (){} | |
module.exports = function Pipeline (promiseArray, params) { | |
var promises = promiseArray; |
$> node git2distd.js &
(function() { | |
var setUpIndicator = function(){ | |
console.log("새로운 DB를 다운로드합니다."); | |
}; | |
var setDownIndicator = function(){ | |
console.log("데이터베이스를 완료!!"); | |
}; | |