如何在jenkins管道中集成UCD?

问题描述 投票:0回答:1

我正在尝试将IBM Urban Code Deploy集成到我的Jenkins管道中。早些时候,我已经使用自由式作业使用IBM UrbanCode Deploy Plugin集成了UCD。现在当我试图使用管道脚本做同样的事情时,它给出了错误。无法在互联网上找到很多资源。这是我的Deploy阶段。

stage('Deploy') {
        steps {
            UCDeployPublisher (
                siteName: 'udeploy-server',
                component: [
                    componentName: 'DemoApp-APP',
                    delivery: [
                        pushVersion: '${BUILD_NUMBER}',
                        baseDir: '${WORKSPACE}',
                        fileIncludePatterns: '**/*',
                        fileExcludePatterns: '',
                        pushDescription: 'Pushed from Jenkins',
                        pushIncremental: false
                    ]
                ],
                deploy: [
                    deployApp: 'DemoApp',
                    deployEnv: 'Test 1',
                    deployProc: 'DemoApp Process'
                ]
              )
        }
    }

我得到以下错误。

java.lang.NoSuchMethodError: No such DSL method 'UCDeployPublisher' found among steps
jenkins jenkins-pipeline jenkins-plugins udeploy ucd
1个回答
1
投票

UCDeployPublisher 是一个类,而不是一个步骤。根据 文献 你可以用它与一般 step:

stage('Deploy') {
    steps {
        step([$class: 'UCDeployPublisher',
            siteName: 'udeploy-server',
            // ... and so on
        ])           
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.