当你想要持续集成时,我试图理解Jenkins如何与Git合作。 你有一个裸存储库,或者你在Jenkins服务器上有一个正常的回购? 我认为回购是没有意义的,因为你把东西推到它上面并且它一定不会被破坏,但是当你想要部署项目时如何获得所有文件呢?你使用git archive还是git clone? 我正在学习git hooks,我在笔记本电脑上的一个文件夹中创建了一个虚拟仓库。我想修改更新挂钩以从项目中启动名为index.html的文件,但如果项目是裸的,我无法访问它。我知道在服务器上拥有一个普通的存储库是不行的。
谢谢!
答案 0 :(得分:1)
通常,您有一个单独的jenkins服务器和一个单独的存储库服务器。
如果使用git作为scm设置作业,则需要在作业配置中配置远程存储库路径。 Jenkins git插件会将给定的存储库克隆到jenkins主目录下的本地文件夹。