@ 商业工具- 前端/ 部署- cli
这是内部用于Merchant Center应用的CLI. 我们不对该功能提供任何保障或支持.
这个CLI提供了有用的命令来触发通过CircleCI到不同云环境的部署.
使用量
请确保安装了节点.js v14或更高.
CLI 依赖于某些配置,这些配置必须在 deployment 宇宙图 例如,文档 deployment.config.cjs 以方便与 CircleCI API 的互动.
示例中的每个字段都需要成功运行命令:
module.exports = {
CircleCI: {
projectName: 'merchant-center-application',
// Optional. Required for GitHub App projects (slug starts with `circleci/`).
// Defaults to `gh/commercetools/<projectName>` for GitHub OAuth projects.
// projectSlug: 'circleci/<org-id>/<project-id>',
},
};
其他字段虽存在,但默认为最小化需要指定的值:
module.exports = {
CircleCI: {
apiBaseUrl: 'https://circleci.com/api/v2',
deploymentWorkflowName: 'test_build_and_deploy',
pagination: {
maxPages: 42,
pagesForPipelineSelection: 5,
},
// How long to wait for an approval job that is still `blocked` because the
// jobs it requires have not finished yet. Defaults to roughly 20 minutes.
approvalJobWait: {
retries: 13,
minTimeoutMs: 10000,
maxTimeoutMs: 120000,
},
deployments: {
'my-deployment-name': {
jobs: {
approval: 'approval-job-name',
deployment: 'deploymnet-job-name',
},
},
},
},
};
命令 : approve
此命令与 CircleCI API 交互,并通过批准而触发部署.
pnpm deployment-cli approve --approval-job=can_d_p_a-my-deployment-name
如果有的话 deployments 配置属性指定,您可以通过:
pnpm deployment-cli approve --deployment=my-deployment-name
地点 products 是您在配置中配置的配置的名称 approval 财务报告和审定财务报表 deployment (可选)配置于 jobs 属性.