如何在Gitlab中为Business Central运行管道?

如何在Gitlab中为Business Central运行管道?,gitlab,gitlab-ci,microsoft-dynamics,dynamics-business-central,cicd,Gitlab,Gitlab Ci,Microsoft Dynamics,Dynamics Business Central,Cicd,我们的Business Central扩展位于GitLab上,我一直在尝试让CI/CD功能正常工作。我想做的是使用BcContainerHelper设置一个BC容器,并在让管道成功之前运行我选择的测试运行程序。不幸的是,我发现关于这个主题的文档很少,我发现的要么是Azure中的BC管道,要么是GitLab中其他项目的管道 在创建docker容器时,是否可以使用BcContainerHelper进行设置,以便我立即设置BC?此外,我尝试执行.ps1文件,但收到以下错误消息: Checking ou

我们的Business Central扩展位于GitLab上,我一直在尝试让CI/CD功能正常工作。我想做的是使用BcContainerHelper设置一个BC容器,并在让管道成功之前运行我选择的测试运行程序。不幸的是,我发现关于这个主题的文档很少,我发现的要么是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?

我对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
您可以阅读中的所有可用参数