AWSNode JS代码部署SDK:registerApplicationRevision和createDeployment之



我正在编写一个小型实用程序,用于使用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命令,则可以使用注册来验证它是否正确工作。

相关内容

  • 没有找到相关文章

最新更新