簡體   English   中英

Jenkins 可以在每次任何 svn 用戶提交代碼時檢測到嗎?

[英]can Jenkins detect everytime any svn-user commit the code?

Jenkins 可以在每次任何 svn 用戶提交代碼時檢測到嗎? 我想知道每次 Jenkins 提交 svn-user 時,有什么辦法或 jenkins 插件嗎? 現在我在 Jenkins 中使用svn update cmd 來更新 svn。

您可以按照以下任一方法來獲得您想要的

  1. 輪詢 SVN 以獲取 Jenkins 的更改
  2. 配置 SVN(使用提交后掛鈎)以在 Jenkins 上觸發構建

對於輪詢,go 到作業屬性 ->“構建觸發器”標題和 select“輪詢 SCM 計划”。 您可以指定希望 SVN 輪詢存儲庫的頻率。 您可以將此值保持為低至 1 分鍾。

對於 SVN 提交后掛鈎,請查看Subversion Plugin Documentation 這在“提交后掛鈎”部分中有詳細說明。 請仔細閱讀本節,因為它解釋了所有選項,包括從觸發腳本調用 jenkins REST 中包含哪些 svn 信息的內容/時間。

如果您構建依賴於多個存儲庫(例如每個解決方案都在它自己的存儲庫中),那么 SVN 提交后是最好的選擇,因為您可以通過提供/調整參數從所有存儲庫提交后觸發單個作業提交后掛鈎腳本。

在旁注中,我可以理解為什么有人對您的問題投了反對票。 我強烈建議您在問題中添加完整信息,並表明您在發布問題之前已經自己完成了研究。 快速谷歌上的“jenkins trigger build on svn commit”讓我想到了這個stackoverflow問題,這是第一個結果,它准確地解釋了你想要做什么。 這個問題(及其答案)已經很老了(8 年前問過,直到去年才有效),但每一點信息對這個問題仍然非常有幫助。 stackoverflow 幫助部分中的“我如何提出一個好問題”進一步解釋了 stackoverflow 社區對每個問題的總體期望。

暫無
暫無

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

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