首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Jenkins声明性管道中将工件从一个代理复制到另一个代理

在Jenkins声明性管道中将工件从一个代理复制到另一个代理
EN

Stack Overflow用户
提问于 2017-12-12 00:15:20
回答 0查看 5.3K关注 0票数 8

我想使用Jenkins声明性管道和代理语法来构建一个工件,然后将其部署到侧车容器,如下面的伪代码所示:

代码语言:javascript
复制
pipeline {
    agent none 
    stages {
        stage('Build Artefact') {
            agent { docker 'build-agent' } 
            steps {
                < I want to create the artefact to deploy to a side car container here >
            }
        }
        stage('Deploy Artefact') {
            agent { docker 'side-car' } 
            steps {
                < I want to deploy the artefact created in the previous stage here >
            }
        }
    }
}

我正在努力解决的是如何将文件从“构建工件”阶段使用的容器传递到“部署工件”阶段使用的容器,据我所知,stash不能跨容器工作,除非有人有其他经验。

根据Jenkins文档,您可以使用args参数为声明性管道语法指定卷:

代码语言:javascript
复制
pipeline {
    agent {
        docker {
            image 'maven:3-alpine'
            args '-v $HOME/.m2:/root/.m2'
        }
    }
    stages {
        stage('Build') {
            steps {
                sh 'mvn -B'
            }
        }
    }
}

然而,我想知道是否有一个更优雅的解决方案,不涉及传递卷。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47756969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档