使用 jenkins 将 github 提交的代码自动拉到服务器

pull github committed code auto to server using jenkins

我刚开始使用詹金斯。我在我的服务器上安装了 jenkins 并创建了一个项目,当有人在 github 上提交更改时它会很亲密。但问题是它只向我显示更改提交。但当代码提交到 git 存储库时,不会在服务器上自动提取对我的代码的更改。

请帮我弄一个。

是的,我已经完成了 webhook。一切正常。我收到有人向 github 提交代码的通知,但问题是代码没有根据我的服务器进行相应更改。

示例:我有一个存储库,有人在 git 存储库上添加了一个文件 test.html。所以我会使用 jenkins 和它的自动构建工作来获得通知。但问题是 test.html 没有自动添加到我在服务器上的代码中。比如自动拉取代码。我需要采用拉式服务器。然后它将添加更改到我的 server.i 想要自动化。

Jenkins conf 截图:

https://prnt.sc/pd6y6m  
https://prnt.sc/pd6yat  
https://prnt.sc/pd6ydi

根据第 3 张图片,我认为您希望将代码放在目录 /home/tomcat/ 中。您将在 /var/lib/jenkins/jobs/<jobname>/workspace/ 找到您的代码。这是您的代码将被拉取的目录。拉取仓库后会执行切换目录的命令

要将所有文件从您的存储库移动到不同的目录,您可以在 shell 脚本中使用移动语句:

mv /var/lib/jenkins/jobs/<jobname>/workspace/* /home/tomcat/