我正在编写一个小型实用程序,用于使用适用于 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
});
并创建部署:
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
});
从上面的代码中,似乎我可以创建一个部署,而无需使用 register revision 方法显式注册修订,因为它需要修订所需的所有参数。还是在创建修订之前我还需要创建修订?registerApplicationRevision 方法的目的是什么?是否有特定的方法来触发构建,或者它会在我创建新部署后立即触发?