簡體   English   中英

如何在Jenkins Pipeline SCM步驟插件中從PTC Integrity檢出

[英]How to checkout from PTC Integrity in Jenkins Pipeline SCM Step Plugin

我想在我的管道中添加一個處理步驟,該步驟從PTC Integrity檢出一個項目。 代碼段生成器中有一個用於簽入的示例,但它的構建方式不正確,因此我不能以此為方向。

由於沒有正確記錄PTC Integrity以便與SCM Step Plugin一起使用(盡管根據其兼容性列表受支持),所以我不知道如何執行此操作。

我的第一步是找出帶有此管道腳本的Integrity SCM類怎么辦:

node {
   checkout scm: [$class: 'IntegritySCM']
}

如預期的那樣IllegalArgumentException

java.lang.IllegalStateException: cannot call getRootUrlFromRequest from outside a request handling thread
at jenkins.model.Jenkins.getRootUrlFromRequest(Jenkins.java:2366)
at hudson.scm.IntegritySCM.<init>(IntegritySCM.java:113)
Caused: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.jenkinsci.plugins.structs.describable.DescribableModel.instantiate(DescribableModel.java:260)
Caused: java.lang.IllegalArgumentException: Could not instantiate {serverConfig=d917f329-9826-4ffa-8bbd-de68271c4abd} 
for IntegritySCM(browser: IntegrityRepositoryBrowser{IntegrityWebUI(url: String)}, serverConfig: String, userName: String, password: String, configPath: String, includeList: String, 
excludeList: String, cleanCopy: boolean, lineTerminator: String, validCheckpoint: boolean, freezeMembers: boolean, noCheckout: boolean, 
restoreTimestamp: boolean, skipAuthorInfo: boolean, checkpointBeforeBuild: boolean, checkpointLabel: String, 
alternateWorkspace: String, fetchChangedWorkspaceFiles: boolean, deleteNonMembers: boolean, checkoutThreadPoolSize: int, configurationName: String)

由此我可以得出結論,可以為checkout命令提供哪些參數。 現在我的問題是,如何在管道腳本中構建checkout命令?

我在scm step插件的github頁面上看到了一個示例,但對於mercurial來說,它是這樣的:

checkout scm: [$class: 'MercurialSCM', 'source': '....', clean: true...]

但是我不能將其應用於誠信。 例如,我不知道如何告訴命令我要檢出的項目的路徑。

管道摘要生成器工具可用於為管道支持的任何SCM類生成管道語法。 您可以在這里看看: https : //jenkins.io/blog/2016/05/31/pipeline-snippetizer/

樣本管道摘要如下所示:

checkout([$class: 'IntegritySCM', checkpointBeforeBuild: false, configPath: '\integrity project configuration path\', configurationName: '7fc7dc75-f94e-4cc7-ab57-558f611d0fb8', deleteNonMembers: false, fetchChangedWorkspaceFiles: false, localClient: true, password: '{AQAAABAAAAAQ7YBJmtuzpndmmu/eUEL3v80g/oF3g+lzpM1S1JHkk5E=}', restoreTimestamp: false, serverConfig: '836d9a67-b82d-4cf3-ba06-c4557a18306b', skipAuthorInfo: false])

暫無
暫無

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

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