我正在编写一个小型实用程序,用于使用AWS代码deploy SDK for node.js在AWS上进行部署
registerApplication修订版:
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方法的目的是什么?有没有一个特定的方法来触发构建,或者在我创建新部署时它会自己触发?
创建部署之前不必注册修订版。这将在创建部署时隐式发生。注册修订的唯一目的是在执行部署之前将其记录添加到修订列表中。注册的修订版将显示在控制台中,因此您可以将要部署的内容与您认为正在部署的内容进行比较。如果您不打算将其作为发布过程的一部分,您可以跳过注册步骤。
注意:push CLI命令在注册时停止,并告诉它注册了哪个修订版。因此,如果您正在使用push命令,则可以使用注册来验证它是否正确工作。