Node.js 用の AWS コード デプロイ SDK を使用して、AWS にデプロイするための小さなユーティリティを作成しています。ドキュメントを見ると、次のメソッドが表示されます。
registerApplicationRevision:
var params = {
applicationName: 'STRING_VALUE', /* required */
revision: { /* required */
gitHubLocation: {
commitId: 'STRING_VALUE',
repository: 'STRING_VALUE'
},
revisionType: 'S3 | GitHub',
s3Location: {
bucket: 'STRING_VALUE',
bundleType: 'tar | tgz | zip',
eTag: 'STRING_VALUE',
key: 'STRING_VALUE',
version: 'STRING_VALUE'
}
},
description: 'STRING_VALUE'
};
codedeploy.registerApplicationRevision(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
および createDeployment:
var params = {
applicationName: 'STRING_VALUE', /* required */
deploymentConfigName: 'STRING_VALUE',
deploymentGroupName: 'STRING_VALUE',
description: 'STRING_VALUE',
ignoreApplicationStopFailures: true || false,
revision: {
gitHubLocation: {
commitId: 'STRING_VALUE',
repository: 'STRING_VALUE'
},
revisionType: 'S3 | GitHub',
s3Location: {
bucket: 'STRING_VALUE',
bundleType: 'tar | tgz | zip',
eTag: 'STRING_VALUE',
key: 'STRING_VALUE',
version: 'STRING_VALUE'
}
}
};
codedeploy.createDeployment(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log(data); // successful response
});
上記のコードから、リビジョンに必要なすべての引数を取るため、リビジョン登録メソッドを明示的に使用してリビジョンを登録しなくてもデプロイメントを作成できるようです。それとも、リビジョンを作成する前にリビジョンを作成する必要がありますか? registerApplicationRevision メソッドの目的は何ですか? ビルドをトリガーする特定の方法はありますか?それとも、新しいデプロイを作成するとすぐに自動的にトリガーされますか?