下面给你一个从入门到可用的 Jenkins 流水线(Pipeline)写法说明,包含最常用的 Declarative Pipeline(声明式) 示例。
Jenkins Pipeline 用 代码(Groovy 语法) 描述整个构建、测试、部署流程,常见两种写法:
pipeline {
agent any
stages {
stage('Hello') {
steps {
echo 'Hello Jenkins'
}
}
}
}
✅ 保存 → 立即构建
pipeline {
agent any
environment {
BRANCH_NAME = 'main'
}
stages {
stage('拉取代码') {
steps {
git branch: 'main',
url: 'https://github.com/your/repo.git'
}
}
stage('构建') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
stage('测试') {
steps {
sh 'npm test'
}
}
stage('部署') {
steps {
sh 'scp -r dist user@server:/var/www/'
}
}
}
post {
success {
echo '构建成功'
}
failure {
echo '构建失败'
}
}
}
| 关键字 | 作用 |
|---|---|
| pipeline | 流水线根节点 |
| agent | 指定执行节点(any / label) |
| stages | 阶段集合 |
| stage | 一个阶段(如构建、测试) |
| steps | 具体执行命令 |
| environment | 环境变量 |
| post | 构建后操作 |
| triggers | 自动触发(如定时) |
Jenkinsfilepipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make'
}
}
}
}
Jenkinsfile✅ 好处:流水线版本化,和代码一起管理
pipeline {
agent any
triggers {
cron('H 2 * * *') // 每天凌晨2点
}
stages {
stage('Build') {
steps {
echo '定时构建'
}
}
}
}
pipeline {
agent any
parameters {
string(name: 'ENV', defaultValue: 'test', description: '环境')
}
stages {
stage('Deploy') {
steps {
echo "部署到 ${params.ENV}"
}
}
}
}
sh 在 Windows 节点不能用(用 bat)Jenkinsfile + Git如果你愿意,可以告诉我:
我可以直接帮你写一套可复制的 Jenkinsfile。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。