0

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

请帮我弄一个。

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

示例:我有一个 repo,有人在 git repo 上添加了一个文件 test.html。所以我会使用詹金斯和它的自动构建工作得到通知。但问题是 test.html 不会自动添加到我在服务器上的代码中。像自动拉代码。我需要采取拉式服务器。然后它将向我的服务器添加更改。我想自动执行此操作。

詹金斯会议截图:

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

1 回答 1

1

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

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

mv /var/lib/jenkins/jobs/<jobname>/workspace/* /home/tomcat/
于 2019-10-01T06:00:43.043 回答