簡體   English   中英

詹金斯·格里特觸發器的理想用法

[英]Jenkins Gerrit Trigger ideal usage

在我的公司中,我們已經在使用Gerrit,我們希望將其與Jenkins集成到一個項目中。 我們有一台開發服務器,將在該服務器上運行該應用程序並安裝Jenkins,而Gerrit和實際回購將在另一台服務器上。 我們的目標是在每次更改合並到dev分支上時,在一台服務器上同步應用程序並運行一些腳本以進行構建。 這個想法不是在Gerrit服務器上執行構建,而是在我們的應用程序運行所在的服務器上執行。 Gerrit Jenkins插件似乎是完成此任務的理想工具,因為它將觸發基於Gerrit事件的構建。 但是,我無法針對我們的具體情況(基本上是將文件從A復制到B並在B上運行腳本)提出任何理想的工作流程或設置,因為我不知道在使用Gerrit插件時是否預期該項目建立在特定分支上,或可以建立在任何地方。

Jenkins希望將代碼從Gerrit服務器下載到Jenkins服務器,以運行您的構建腳本。 Gerrit觸發插件的大多數用戶都使用Jenkins Git插件來完成此任務。 請參閱位於https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger#GerritTrigger-UsagewiththeGitPlugin的指南。

該項目將始終在作業工作區中構建。 例如,在Linux上,該目錄位於/var/lib/jenkins/jobs/job-name/workspace 該工作空間將是您存儲庫的一個副本,並將檢出到您要構建的分支。

因此,當您詢問是否可以指定目的地時,我會說:不,這無法完成。

為什么不使用rsync的代碼將代碼移至最終目標。 這就是我們用來為我們的開發團隊部署最新文檔的工具。

  1. 編譯軟件
  2. 產生文件
  3. 成功部署文檔: rsync doc/html/ 192.168.0.1:/var/www/doc/project

暫無
暫無

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

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