0

我们的 Business Central 扩展位于 GitLab,我一直在尝试让 CI/CD 功能发挥作用。我想做的是在让管道成功之前使用 BcContainerHelper 设置一个 BC 容器并运行我选择的 Test Runner。不幸的是,我发现关于这个主题的文档很少,我发现的要么是关于 Azure 中的 BC 管道,要么是关于 GitLab 中其他项目的管道。

创建 docker 容器时,是否可以使用 BcContainerHelper 进行设置,以便我立即设置 BC?另外,我尝试执行.ps1文件,但收到以下错误消息:

Checking out fb0f1471 as 2-implementing-testapp...

Skipping Git submodules setup
Executing "step_script" stage of the job script
Using docker image sha256:13fd310aa3adfd5db7b986cc64b5b6816bea774cf51de468d917e6ef038b418f for ruby:2.5 with digest ruby@sha256:d273723056dda84bda81454eb42743c6c29fdf2c2d4d42bddf8e3dca8bb99aa4 ...
$ ./scripts/create-container.ps1
/bin/bash: line 120: ./scripts/create-container.ps1: Permission denied
Cleaning up file based variables
ERROR: Job failed: exit code 1

甚至可以在 GitLab 上为 Business Central 运行管道还是必须使用 Azure?

4

1 回答 1

0

我对 GitLab 了解不多(我们在我们的组织中使用 Auzre DevOps 和 ALOps),但我可以提供关于BcContainerHelper.

BcContainerHelper有一个命令将运行完整的构建管道(创建容器,编译应用程序,运行测试)。它被称为Run-AlPipeline

运行它的一个例子可能是:

Run-AlPipeline `
    -pipelineName "My Pipeline" `
    -licenseFile "c:\temp\license.flf" `
    -baseFolder "...path to your project..." `
    -appFolders @("app") `
    -testFolders @("test") `
    -installTestFramework `
    -enablePerTenantExtensionCop `
    -enableUICop

您可以阅读这篇博文中的所有可用参数。

于 2021-06-01T06:35:13.997 回答