在 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。