GitHub ááẠHeroku ááŸáá·áº Travis-CI áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáá¯ááºáá¯ááºáá¬ážáá±á¬ á¡áá±ážá¡áá°áá¶ááá±á¬ OAuth ááá¯áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá®ážááá·áºááá¯ááŸá±á¬ááºáá¬áá»á¬ážá០áá±áá¬áá±á«ááºážáá¯ááºáá¯ááºááẠáááºááœááºááá·áº ááá¯ááºááá¯ááºááŸá¯áá áºáá¯á¡ááœáẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬áž ááááá±ážáá²á·áááºá ááá¯ááºááá¯ááºááŸá¯á¡ááœááºážá Heroku PaaS ááááºáá±á¬ááºážááŸáá·áº Travis-CI á ááºáááºáááŒááºáá±á«ááºážá ááºážááŸá¯á áá áºá¡ááœáẠááá¯ááŸá±á¬ááºáá¬áá±áá¬áá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááœáá·áºáá¬ážááá·áº á¡ááœá²á·á¡á ááºážá¡áá»áá¯á·á áá®ážááá·áºááá¯ááŸá±á¬ááºáá¬áá»á¬ážá០áá±áá¬áá»á¬áž áá±á«ááºááŒá¬ážáá²á·ááŒá±á¬ááºáž ááááºážáááŸááá«áááºá áá±áá¯á¶ážáá°áá»á¬ážáá²ááœáẠGitHub ááŸáá·áº NPM ááá±á¬áá»ááºááá¯á· áá«áááºáááºá
ááá¯ááºááá¯ááºáá°áá»á¬ážááẠNPM ááá±á¬áá»ááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááœááºá¡áá¯á¶ážááŒá¯ááá·áº Amazon Web Services API ááá¯áááºáá±á¬ááºááẠáá±á¬á·ááᯠGitHub ááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážá០áá¯ááºáá°ááá¯ááºáá²á·áááºá áááŸááá¬áá±á¬áá±á¬á·ááẠAWS S3 áááºáá±á¬ááºááŸá¯ááœáẠááááºážáááºážáá¬ážááá·áº NPM áááºáá±á·áá»áºáá»á¬ážááá¯á· áááºáá±á¬ááºááœáá·áºááŒá¯áá¬ážáááºá GitHub ááẠNPM repositories ááá¯á· áááºáá±á¬ááºááœáá·áº áááŸááá±á¬áºáááºážá áááºážááẠáááºáá±á·áá»áºáá»á¬ážááᯠááœááºážáá¶ááŒááºáááºááŒááºáž ááá¯á·ááá¯áẠá¡áá¯á¶ážááŒá¯áá°á¡áá±á¬áá·áºáá»á¬ážááŸáá·áº áááºá ááºáá±áá±á¬ áá±áá¬ááᯠááá°ááŒááºážáááŒá¯áá²á·ááŒá±á¬ááºáž GitHub á០áá¯á¶ááŒááºáááºá GitHub.com ááŸáá·áº NPM á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠáá»á¬ážááẠáá®ážááŒá¬ážááŒá áºáá±á¬ááŒá±á¬áá·áºá ááá¯ááºááá¯ááºáá°áá»á¬ážááẠááŒá¿áá¬ááŸááá±á¬ ááá¯áááºáá»á¬ážááᯠáááááºááá¯á·áá® NPM ááŸáá·áº áááºá ááºááŸá¯áááŸááá±á¬ á¡ááœááºážááá¯ááºáž GitHub ááá¯ááŸá±á¬ááºááŸá¯áá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠá¡áá»áááºáááŸááá²á·ááŒá±á¬ááºážáááºáž ááŸááºáá¬ážááá«áááºá
ááá¯ááºááá¯ááºáá°áá»á¬ážááẠAWS API ááá±á¬á·ááᯠá¡áá¯á¶ážááŒá¯ááẠááŒáá¯ážá á¬ážááŒá®ážáá±á¬áẠá§ááŒá®á 12 áááºáá±á·ááœáẠááá¯ááºááá¯ááºááŸá¯ááᯠááœá±á·ááŸááá²á·áááºá áá±á¬ááºááá¯ááºážááœáẠHeroku ááŸáá·áº Travis-CI á¡ááá®áá±ážááŸááºážááá¯áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº á¡ááŒá¬ážá¡ááœá²á·á¡á ááºážá¡áá»áá¯á·ááœáẠá¡áá¬ážáá°ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠááŸááºáááºážáááºáá²á·áááºá áááºáá±á¬ááºááŸá¯ááŸááá±á¬ á¡ááœá²á·á¡á ááºážáá»á¬ážááᯠá¡áááºááá±á¬áºáá±á¬áºáááºáž áá áºáŠážáá»ááºážááááá±ážáá»ááºáá»á¬ážááᯠáááºáá±á¬ááºááŸá¯ááŸááá±á¬ áá¯á¶ážá áœá²áá°áá»á¬ážá¡á¬ážáá¯á¶ážáᶠáá±ážááá¯á·áá¬ážáá«áááºá Heroku ááŸáá·áº Travis-CI á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠááœá²ááœá²áá»ááºáá»á¬ážááŸáá·áº áá¯á¶ááŸááºááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á¬áºáá¯ááºááẠáá¯á¶ááŒá¯á¶áá±ážááŸáá·áº á á¬áááºážá á áºááŸááºáááºážáá»á¬ážááᯠááŒááºáááºáá¯á¶ážáááºááẠááœááºážá¡á¬ážáá±ážáá«áááºá
ááá¯ááºááá¯ááºáá°áá»á¬ážáááºááá¯á· ááá¯áááºáá»á¬áž áááºááá¯á·áááºáá¯á¶ áá»áá±á¬ááºáááºááᯠááŸááºážááŸááºážáááºážáááºážáááááá±ážáá±á¬áºáááºáž GitHub ááẠáá¯áá¹ááá®á á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá¡áá±ážá¡áá°áá
áºáá¯ááŒá±á¬áá·áº áááºážááá¯á·ááᯠáááŸááá²á·ááŒááºážááá¯ááºááŒá±á¬ááºáž GitHub á០áá¯á¶ááŒááºáááºá á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááŒááºáá
áá
áºáá»á¬ážá០áááºáá±á¬ááºááœáá·áºá¡ááœáẠááá¯áááºáá»á¬ážááᯠGitHub áááºááœáẠááááºážáááºážááá¬ážáá±á¬ááŒá±á¬áá·áºá á¡áá¯á¶ážááŒá¯ááẠááá·áºáá»á±á¬áºáá±á¬ áá°áááºážáá¯á¶á
á¶á ááá¯ááºááá¯ááºáá°á á¡ááŒá¯á¡áá°ááᯠááœá²ááŒááºážá
áááºááŒá¬ááŒááºážááŒáá·áº áá¯áá¹áááá ááá¯ááŸá±á¬ááºáá¬áá±áá¬áá»á¬ážá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºáááŒááºážá á¡ááááááºááœááºáá»ááºááŸá¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠá á¡ááŒá¬ážá¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠááá¯ááºááá¯ááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº access keys áá²á·ááá¯á·áá±á¬ áááºážááá¯á·áá²ááœáẠáá»áŸáá¯á·ááŸááºáá±áá¬áá«áááºááŸá¯ááᯠááœá²ááŒááºážá
áááºááŒá¬áááºááŒá
áºááá¯ááºááœááºááŸáááŒá±á¬ááºážá .
source: opennet.ru