这里只是一个简单的例子,只要掌握了思路,部署别的项目都是一样的
项目步骤
第一步:拉取代码
第二步:编译部署获取构建产物
第三步:将产物传输到业务服务器,并根据具体业务场景看是否需要重启服务
nodejs项目的话就是拉去代码编译,把生成的静态文件传输到业务服务器的web服务的静态路径下。一般nginx居多,
新建job,选择流水线项目
不需要勾选任何选项,只需要在流水线的区域去编写流水线脚本,
先在脚本框写一个pipeline块,所有你的流水线脚本步骤都是在这个pipeline块里
pipeline {
}
然后点击左下角的流水线语法,进到对应语法帮助页面去按需生成我们需要的代码
声明式指令生成器
用来生成基础的流水线语法块,
片段生成器
用来生成具体的业务操作语法代码,一般在stages
里某个stage
的steps
里,
首先确定负责构建编译打包的服务器,
在声明式指令生成器
处选择agent来确定负责job工作的节点,只有一台构建节点的话不用选,直接生成代码
agent any
agent 要写在pipeline块的第一行,
复制代码 agent any
到job的脚本框,
编译工具。前端一般nodejs ,后端java就是mvn,还有其他项目的自己类推
这里选择左侧的生命是指令生成器,步骤选择tools,然后下拉框选择我们用来编译的工具,如果没有去全局设置里安装一下,然后点击生成脚本
一般会生成如下类似的代码,单引号是你在全局配置里安装时自定义的名字
tools {
nodejs 'node'
}
复制代码块到job的脚本框!
有了工具就可以开始去拉取代码编译打包了
前面讲到有三个步骤,拉代码,编译,传送产物到业务服务器,所以这里先生成含有三个stage
的一个stages
生成代码如下
stages {
stage('pull code') {
steps {
// One or more steps need to be included within the steps block.
}
}
stage('build') {
steps {
// One or more steps need to be included within the steps block.
}
}