我是詹金斯(CI)的新手,我无法理解一件事。
在Github(ABC)上有一个存储库,开发人员在其中签入代码,进行更改等。假设,他们说他们正在建立一个网站www.abcd.com,他们使用这个存储库来制作上述网站的代码更改。
我是测试人员,我在Github(XYZ)上使用另一个存储库,在那里我存储了使用TestNG和Maven构建的自动化测试。
我无法理解的是,我们如何告诉Jenkins密切关注存储库ABC,并且对于任何代码更改,请从存储库XYZ开始运行测试。
我在网上看到了无数的教程,他们实际上只是在Jenkins(Freestyle或Maven项目)中输入存储库(XYZ,即自动化测试)的路径,构建它们并运行它们(它与运行相同的测试一样好) Maven或Eclipse,因为它们不对任何代码签入运行测试)。我想知道我们如何在Jenkins中指定存储库(ABC,即开发人员存储库),告诉Jenkins监视它(即ABC)是否有任何代码更改,如果有任何代码更改,则开始运行在XYZ存储库自动。
我是测试人员,我只想了解上述情况的工作原理。我不关心在远程机器上部署构建等。我很高兴在我的本地机器上运行这些测试。如果有人可以帮助我,我将不胜感激。