簡體   English   中英

如何將Team Foundation Server SCM插件與Jenkins Pipeline groovy腳本一起使用?

[英]How can I use the Team Foundation Server SCM plugin with a Jenkins Pipeline groovy script?

使用Jenkins v2.46和“ Team Foundation Server插件” v5.3.4,我已經能夠獲得一個Job腳本,該腳本將從TFS(在線)存儲庫中提取最新源(.NET Core)到我的Linux上。包裝並建造一個容器,這很棒!

作為實施CI解決方案的下一步,我想將此工作轉換為管道,以便編寫腳本步驟以將生成的容器從開發環境推送到QA環境。 我遇到的第一個問題是我不知道如何使用groovy語法告訴Jenkins在線從TFS中提取信息。

使用groovy腳本生成器時,沒有使用TFS插件編寫SCM控制腳本的選項,而且我找不到任何文檔來定義如何執行此操作。

實際上是否可能,或者我應該嘗試做一些事情來做一些准備工作,作為我工作后的第一步?

經過更多的挖掘,事實證明,在撰寫本文時,目前尚不可能。 有關此問題的公開問題,請參閱https://issues.jenkins-ci.org/browse/JENKINS-31803

我現在所做的是在TFS中創建了一個GIT存儲庫,並正在與之通信。 不像用於作業的TFS插件那么麻煩,並且似乎無法正確跟蹤變更集注釋,但是它確實觸發了我需要的構建。

似乎您將代碼存儲在Visual Studio Team Services(在線TFS)中,並希望使用Jenkins進行持續集成。

對於CI,在TFS端,當您將代碼推送到團隊項目的Git存儲庫中或將代碼簽入Team Foundation版本控制時,您可以直接觸發Jenkins構建。

如果您不能使用groovy腳本生成器來使用TFS插件編寫SCM控制腳本。 您可以使用訂閱REST API通過編程創建一個訂閱,該訂閱在TFS團隊項目中發生特定事件時對外部(消費者)服務執行操作。

有關詳細信息,您可以閱讀本教程: 具有Visual Studio Team Services的Jenkins

步驟{checkout([[$ class:'TeamFoundationServerScm',localPath:'D:\\ BUILD-Code-scm',projectPath:'$ / ROOTDIR / Modules',serverUrl:' http:// XXX > XXX.com:8080/ tfs / ROOTDIR',useOverwrite:true,useUpdate:true,用戶名:'TLR \\ UNMAE',密碼:hudson.util.Secret.fromString('PASSWORD'),工作區名稱:'Hudson-$ {JOB_NAME}-$ {NODE_NAME} '])}

暫無
暫無

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

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