[英]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 script
或Pipeline script from SCM
的管道腳本。 在構建和修改工作流程時,最好從Pipeline script
開始。 穩定后,您可以將其添加到存儲庫中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.