簡體   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