簡體   English   中英

使用 jenkins 將 github 提交的代碼自動拉到服務器

[英]pull github committed code auto to server using jenkins

我剛剛開始使用 jenkins。 我在我的服務器上設置了 jenkins 並創建了當有人在 github 上提交更改時親密的項目。 但問題是它只向我展示了更改提交。 但當代碼提交到 git 存儲庫時,不會在服務器自動上對我的代碼進行更改。

請幫我弄一個。

是的,我已經完成了 webhook。 一切正常。 我收到通知有人向 github 提交代碼,但問題是代碼沒有根據我的服務器而改變。

例如:我有一個倉庫,有人在 git 倉庫上添加了一個文件 test.html。 所以我會使用 jenkins 和它的自動構建工作得到通知。 但問題是 test.html 不會自動添加到我在服務器上的代碼中。 像自動拉代碼。 我需要采取拉式服務器。 然后它將向我的服務器添加更改。我想自動執行此操作。

Jenkins conf 截圖:

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

根據第三張圖片,我認為您希望將代碼放在目錄/home/tomcat/中。 您將在/var/lib/jenkins/jobs/<jobname>/workspace/找到您的代碼。 那是您的代碼將被拉取的目錄。 拉取倉庫后會執行切換目錄的命令。

要將存儲庫中的所有文件移動到不同的目錄,您可以在 shell 腳本中使用 move 語句:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM