ubuntu -jenkins
ubuntu -jenkins
配置一个发版任务job,以Vue为例

准备工作

安装插件

1
2
3
Publish  Over SSH

Send build artifacts over SSH

Jenkins ssh

添加要发版的服务器信息

Jenkins ssh

git权限

gitlab仓库中添加jenkins用户访问权限

Jenkins git成员

nodejs

安装nodejs

Manage Jenkins => Global Tool Configuration => NodeJS => NodeJS installations… => Add NodeJS

Jenkins nodejs

创建任务

Jenkins 使用

Jenkins 使用

配置选项-源码管理

把准备工作中的git仓库地址配置到这里,指定Branches to build

配置选项-构建环境

Provide Node & npm bin/ folder to PATH, 选择node版本

配置选项-构建

1
2
3
#vue 的打包命令
npm install
npm run build:stage

Jenkins Vue

配置选项-构建后操作

选择 Send build artifacts over SSH 这个选项

Jenkins ssh

成功,访问测试

Jenkins ssh

其他

部署java版本的

任务中配置项不一样,下面列举几个终于项

配置选项-pre steps

build

1
2
pom.xml
clean package -pl fei-foo/foo-server -am -amd -Ptest -Dmaven.test.skip=true

配置选项-构建后设置

1
2
3
4
5
6
7
8
9
10
11
12
Transfers
Source files: fei-foo/foo-server/target/fei-foo-server.jar
Remove prefix: fei-foo/foo-server/target
Remote directory: data/fei
Exec command:
cd /data/java/fei-foo
sh service.sh restart

#service.sh 脚本中内容如下
ps -ef | grep fei-foo-server-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}' | xargs kill -9

java -jar fei-foo-server-1.0-SNAPSHOT.jar --spring.profiles.active=test &