在 Jenkinsfile 中将 scm 配置转换为管道
Convert scm configuration to pipeline in Jenkinsfile
我有这个 xml 配置,我想把它写在 Jenkinsfile 中,我该怎么做
我尝试使用其他插件,但它们没有给我正确的转换。谁能帮忙
<scm class="hudson.plugins.git.GitSCM" plugin="git@4.1.1">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<name>fid</name>
<url>git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/loyalty-server.git</url>
<credentialsId>jenkins-gitlab-ssh-key</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
<hudson.plugins.git.UserRemoteConfig>
<name>fid-ghost</name>
<url>git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/Ghosts-packages/staging.git</url>
<credentialsId>jenkins-gitlab-ssh-key</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>fid-ghost/master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<submoduleCfg class="list"/>
<extensions/>
</scm>
使用管道语法生成器,它在<Your_Jenkins_URL>/job/<Your_Pipeline_Job_Name>/pipeline-syntax/
.
中可用
在生成器中使用 checkout 作为舞台,选择 Git 并填写您的详细信息,然后单击 Generate Pipeline Script,您将获取您需要的代码。
它看起来像:
checkout([$class: 'GitSCM', branches: [[name: 'fid-ghost/master']],
userRemoteConfigs: [[credentialsId: 'jenkins-gitlab-ssh-key', url: 'git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/loyalty-server.git'],
[credentialsId: 'jenkins-gitlab-ssh-key', url: 'git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/Ghosts-packages/staging.git']]
])
它可以在脚本化和声明性管道中使用 bot。
我有这个 xml 配置,我想把它写在 Jenkinsfile 中,我该怎么做 我尝试使用其他插件,但它们没有给我正确的转换。谁能帮忙
<scm class="hudson.plugins.git.GitSCM" plugin="git@4.1.1">
<configVersion>2</configVersion>
<userRemoteConfigs>
<hudson.plugins.git.UserRemoteConfig>
<name>fid</name>
<url>git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/loyalty-server.git</url>
<credentialsId>jenkins-gitlab-ssh-key</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
<hudson.plugins.git.UserRemoteConfig>
<name>fid-ghost</name>
<url>git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/Ghosts-packages/staging.git</url>
<credentialsId>jenkins-gitlab-ssh-key</credentialsId>
</hudson.plugins.git.UserRemoteConfig>
</userRemoteConfigs>
<branches>
<hudson.plugins.git.BranchSpec>
<name>fid-ghost/master</name>
</hudson.plugins.git.BranchSpec>
</branches>
<doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
<submoduleCfg class="list"/>
<extensions/>
</scm>
使用管道语法生成器,它在<Your_Jenkins_URL>/job/<Your_Pipeline_Job_Name>/pipeline-syntax/
.
中可用
在生成器中使用 checkout 作为舞台,选择 Git 并填写您的详细信息,然后单击 Generate Pipeline Script,您将获取您需要的代码。
它看起来像:
checkout([$class: 'GitSCM', branches: [[name: 'fid-ghost/master']],
userRemoteConfigs: [[credentialsId: 'jenkins-gitlab-ssh-key', url: 'git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/loyalty-server.git'],
[credentialsId: 'jenkins-gitlab-ssh-key', url: 'git@gitlab.com:urw-group/apps/digital_marketing-commercial_centers/fid/Ghosts-packages/staging.git']]
])
它可以在脚本化和声明性管道中使用 bot。