SCM的Docker / Dockerfile代理的Jenkins声明式管道

约书亚记

使用Jenkins时,由于该块是在所有阶段之前执行的,Declarative Pipeline Syntax我如何Dockerfile.ci从SCM(Git)获取Dockerfile(在此示例中)agent

pipeline {
    agent {
        dockerfile {
            filename 'Dockerfile.ci'
        }
    }
    stage ('Checkout') {
        steps {
            git(
                url: 'https://www.github.com/...',
                credentialsId: 'CREDENTIALS',
                branch: "develop"
            )
        }
    }
    [...]
}

在我所看到的所有示例中,Dockerfile似乎已经存在于工作空间中。

卡米利特

您可以尝试为每个阶段分别声明代理,对于结帐阶段,可以为其他阶段使用一些默认代理和docker代理。

pipeline {
    agent none
    stage ('Checkout') {
        agent any
        steps {
            git(
                url: 'https://www.github.com/...',
                credentialsId: 'CREDENTIALS',
                branch: "develop"
            )
        }
    }
    stage ('Build') {
        agent {
            dockerfile {
            filename 'Dockerfile.ci'
        }
        steps {
            [...]
        }
}
    }
    [...]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于Jenkins声明式管道中的参数使用不同的私有docker代理?

Jenkins声明式管道Docker注册中心

如何使用Jenkins声明式管道运行特权Docker容器

无法通过Jenkins声明性管道将Docker映像作为代理pip安装

Jenkins总是从声明性管道代理定义中提取docker映像

Jenkins将Docker代理与环境声明管道一起使用

Jenkins Docker声明式.withRun

AWS ECR的Jenkins管道Docker代理

Docker中的Jenkins SCM同步配置插件不会与Github对话

从 Jenkins 管道中的 docker 代理运行时,Ansible 失败

在 Docker 代理上使用 Jenkins 管道文件参数

jenkins 多分支管道中的 SCM 轮询

使用Jenkins声明性管道为dockerfile代理设置构建args

Jenkins“项目路径” SCM

是否可以在Jenkins声明式管道中按分支设置代理

Jenkins声明式管道,在从属代理上运行groovy脚本

在我的Jenkins声明式管道中的多个代理上运行相同的任务

如何使用Jenkins声明式语法登录Docker?

Jenkins管道docker代理-docker运行错误-无法运行映像-java.io.IOException

Jenkins-从文件系统而不是SCM加载全局管道库?

如何通过SCM更改触发Jenkins管道作业?

轮询SCM:Jenkins管道脚本未在SVN Commit上唤醒

Jenkins Golang声明性管道:构建Docker映像并推送到Docker Hub

在Jenkins声明式管道中使用waitForQualityGate

Jenkins动态声明式管道参数

Jenkins声明式管道条件后动作

Jenkins声明式管道并行阶段

Jenkins 声明式管道中的并行项

jenkins声明式管道忽略了jenkinsfiles的changelog