[英]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.