如何将 QA 阶段配置为 运行 冒烟测试?

How to configure QA stage to run smoke tests?

我有一个发布管道,当前部署到 Azure 应用服务,无论 CI 构建管道生成什么工件。

如您所见,我添加了一个 QA 阶段,我想通过批处理命令 运行 进行一些冒烟测试 testrunner.bat --cat "EEDSmoke" --env test。这些冒烟测试和批处理文件托管在 bitbucket 存储库中。

我在 QA 阶段寻找检查 bitbucket 存储库的任务,但是,我没有找到这样的任务!

我到底需要做什么才能使这个 QA 暂存过程有效? 我需要 link 将 bitbucket 回购到 Azure 回购吗? 如果我搜索结帐任务,我会得到一个名为“Git Repository CLone”的市场扩展,我想我只需将 repo 克隆到管道代理上,然后我就可以 运行 批处理命令上面...但是如果那是正确的轨道,我就知道了

值得注意的是,QA 阶段有这个默认工件 linked:

但从技术上讲,这不是 QA 阶段所需要的,对吧...?相反,它必须是我想的烟雾测试

您可以创建一个 Bitbucket Cloud service connection,然后创建一个单独的构建管道来检查此 bitbucket 存储库,然后将其发布为烟雾工件,如下所示。

因此,您可以在发布管道中将此烟雾工件添加为 artifact source

所以现在你可以 select which artifacts you want to download 为你的舞台。

另一种方法是使用下面的Command Line task到运行命令在发布QA阶段克隆冒烟测试库。 git clone https://username:password@bitbucket.org/workspace/repository.git -b branch name,详见:https://community.atlassian.com/t5/Bitbucket-questions/how-to-clone-a-repository-using-username-and-password/qaq-p/720507