如何使用Jenkins声明性语法登录docker?

如何使用Jenkins声明性语法登录docker?,jenkins,Jenkins,我的目标是使用声明性语法从DockerHub上的私有存储库中拉/推图像 我已使用idxxxxxxxxxx配置了凭据。我知道我可以用编程语法来实现这一点,但是我如何用声明性语言来实现这一点,这样我就可以维护CI流程的有用概览?您可以使用脚本{}块作为声明性步骤来包装任何本来只能在脚本管道中运行的内容。e、 g.(未经测试) 我在我的注册表中有一个帐户,但我只有用户名/密码。如何获取凭据id?@H.Z.在Jenkins中创建凭据时,您可以自己分配id—请参阅 stages { stage('

我的目标是使用声明性语法从DockerHub上的私有存储库中拉/推图像


我已使用id
xxxxxxxxxx
配置了凭据。我知道我可以用编程语法来实现这一点,但是我如何用声明性语言来实现这一点,这样我就可以维护CI流程的有用概览?

您可以使用
脚本{}
块作为声明性步骤来包装任何本来只能在脚本管道中运行的内容。e、 g.(未经测试)


我在我的注册表中有一个帐户,但我只有用户名/密码。如何获取凭据id?@H.Z.在Jenkins中创建凭据时,您可以自己分配id—请参阅
stages {
    stage('Example') {
        steps {
            script {
                docker.withRegistry('https://registry.example.com', 'credentials-id') {

                    def customImage = docker.build("my-image:${env.BUILD_ID}")

                    /* Push the container to the custom Registry */
                    customImage.push()
                }
            }
        }
    }
}