繁体   English   中英

如何在这些构建步骤中使用 Jenkinsfile?

[英]How to use a Jenkinsfile for these build steps?

我正在学习如何使用 Jenkins 并致力于配置 Jenkins 文件,而不是使用 Jenkins UI 进行构建。

从 Bitbucket 构建的源代码管理步骤:

在此处输入图像描述

构建 Docker 容器的构建步骤:

在此处输入图像描述

构建类型为多配置项目:

在此处输入图像描述

Reading the Jenkins file documentation athttps://www.jenkins.io/doc/book/pipeline/jenkinsfile/index.html and creating a new build using Pipeline :

在此处输入图像描述

我不确定如何配置我通过 UI 配置的步骤: Source Code Management & Build 如何转换可与 Jenkinsfile 一起使用的 Docker 和 Bitbucket 的配置?

无论您使用的是 UI 配置还是管道,SCM 都不会更改,尽管理论上您可以从管道中的步骤git clone ,如果您真的坚持将 SCM 步骤转换为纯管道步骤。

管道可以有多个阶段,每个阶段可以有不同的执行环境。 您可以使用Docker 管道插件,也可以使用普通sh在构建代理上发出 docker 命令。

这是我的手动构建管道之一的小样本:

pipeline {
    agent none
    stages {
        stage('Init') {
            agent { label 'docker-x86' }
            steps {
                checkout scm
                sh 'docker stop demo-001c || true'
                sh 'docker rm demo-001c || true'
            }
        }
        stage('Build Back-end') {
            agent { label 'docker-x86' }
            steps {
                sh 'docker build -t demo-001:latest ./docker'
            }
        }
        stage('Test') {
            agent {
                docker { 
                    label 'docker-x86' 
                }
            }
            steps {
                sh 'docker run --name demo-001c demo-001:latest'
                sh 'cd test && make test-back-end'
            }
        }
    }
}

您需要创建项目的Pipeline类型并在General选项卡中指定 SCM 配置。 Pipeline选项卡中,您可以选择 select Pipeline scriptPipeline script from SCM的管道脚本。 在构建和修改工作流程时,最好从Pipeline script开始。 稳定后,您可以将其添加到存储库中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM