如何解决如何在 Gitlab 中为 Business Central 运行管道?
我们的 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 了解不多(我们在我们的组织中使用带有 ALOps 的 Auzre DevOps),但我可以提供关于 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
您可以阅读有关 this blog post 中所有可用参数的信息。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。