0

我正在编写一个小型实用程序,用于使用适用于 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 方法的目的是什么?是否有特定的方法来触发构建,或者它会在我创建新部署后立即触发?

4

1 回答 1

0

您不必在创建部署之前注册修订。这将在您创建部署时隐式发生。注册修订的唯一目的是在进行部署之前将其记录添加到修订列表中。注册的修订版将出现在控制台中,因此您可以将要部署的内容与您认为正在部署的内容进行比较。如果您不打算将其作为发布过程的一部分,则可以跳过注册步骤。

注意:push CLI 命令在注册时停止并告诉您它注册的修订版本。因此,如果您使用 push 命令,则可以使用注册来验证它是否正常工作。

于 2015-12-21T18:37:03.577 回答