[Jenkins][GitLab][Hexo]新建Pipeline工程实现CI功能

之前通过Jenkins Freesstyle工程实现了Hexo网站的CI部署,Jenkins还提供了Pipeline方式,能够更好的模块化构建过程

  1. Jenkins Pipeline工程配置
  2. GitLab WebHook配置
  3. Jenkinsfile脚本编辑

Jenkins Pipeline工程配置

新建工程Hexo_Pipeline,选择Pipeline类型

在配置页面,类别Build Triggers中选择构建GitLab

在类别Pipeline中定义Jenkinsfile脚本来自于git工程,并输入GitLab项目地址

GitLab WebHook配置

GitLab项目中选择Settings -> Integrations,输入WebHook URL

Jenkinsfile脚本编辑

在工程根目录新建文件Jenkinsfile

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
pipeline {
agent any

stages {
stage('Install') {
steps {
echo 'Installing..'
sh 'scripts/install.sh'
}
}
stage('Build') {
steps {
echo 'Building..'
sh 'scripts/build.sh'
}
}
stage('Deploy') {
steps {
echo 'Deploying....'
sh 'scripts/deploy.sh'
}
}
}
}

3个阶段实现CI,脚本放置在scripts目录下

注意:每个阶段的起始地址均是根目录