簡體   English   中英

在Jenkins作業中配置SCM URL,而不是在工作流程腳本中

[英]Configure SCM URL in Jenkins job instead of Workflow script

我已經寫了一個工作流腳本來構建我們的項目。 node -block內部,我從git簽出我們的源代碼:

node('nodeA') {
  git url: 'https://github.com/foo/bar.git'
  ...
}

工作流腳本本身是源代碼的一部分。 現在,不同的開發人員具有不同的git repo分支。 因此,URL是不同的,我想擺脫腳本中的硬編碼URL。

是否可以在Jenkins作業配置中指定Git存儲庫URL? 以及如何獲取實際node的源代碼?

最簡單的方法是使用Workflow:Multibranch插件(當前為1.9-beta-1,在實驗性更新中心上),在這種情況下,Git配置在工作中,腳本僅在運行

checkout scm

當前沒有分支源處理多個派生(或拉取請求),但這是可能的集成。

另一個更手動的方法是將作業參數化,並在兩個地方使用相同的參數名稱。 因此,如果您定義了字符串參數GIT_URL$GIT_URL在作業的可視配置中的遠程存儲庫位置中指定$GIT_URL (假設您正在使用SCM的Groovy CPS DSL ),並且在腳本中使用

git GIT_URL

然后,每個觸發工作的人都必須定義其叉子的位置。 (或者,您可以讓參數僅包含fork名稱,等等。)

使用git SCM實現。

為了在jenkins中使用git scm,您應該安裝2個插件。

GitGit客戶

在安裝git插件之前,請先安裝git client插件。

暫無
暫無

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

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