Jenkins百余次构建的摸索,帮你趟过一些坑

本文介绍了如何使用Jenkins创建自由风格的任务来构建Node服务,通过DockerFile打包镜像,并配置Git源码拉取、Webhook、定时任务以及构建后通过SSH将包发送到服务器进行部署和更新Docker容器的过程。
摘要由CSDN通过智能技术生成

图片

百余次的构建,帮你趟过一个又一个坑,确保任务顺利完成!

本次案例为Node服务,使用DockerFile打包镜像运行的!

新建任务

这里演示的一个自由风格的任务,自定义性比较高!

点击左侧新建任务

图片

创建入口

图片

创建任务

配置源码

这里用于Jenkins拉取项目代码

图片

配置Git凭证入口

这里我选择用户名密码,ID和描述最好填清楚

图片

配置凭证示意图

图片

配置详细图

源码库浏览器选择githubweb,分支要注意是不是选对了,选择对应的链接以及凭证!

构建器

这里我就不配置了

Gitee webhook是当远程仓库有一些操作的时候,比如提交、合并等,配置后会触发

剩余两个都是定时任务,定时触发和Jenkins本地文件发生改变触发

图片

示意图

构建环境

勾选的第一个是打印日志

勾选的第二个是Node,就是之前配置的

图片

示意图

构建

# !!! 这一行一定要写,不然构建有几率直接终止的
#!/bin/bash

#移除上次打的压缩包
rm -rf dist.tar.gz

# echo是打印到哪一步了的提示

echo "移除上次打的压缩包"
#把dist目录下的文件全部打成压缩包
echo "开始打包"

# 把所需文件打包成gzip文件,tar可看之前文件

tar -zcvf dist.tar.gz ./bin ./config ./db ./ public ./routes ./service ./views app.js Dockerfile package.json 
echo "结束打包"

# 列举当前目录的文件
ls

图片

示意图

构建后

当我们构建完成之后,要把包发送到服务器进行部署

选择Send build artifacts over SSH,当我们安装了插件之后就会有该选择

SSH serve Name 就是之前配置的

图片

示例

图片

示例

注意:服务器接受的目录是跟全局配置有关,我全局配置的是/opt

# 进入服务器目录
cd /opt/app/node/other-source-api
echo "进入压缩包所在目录"
rm -rf app
echo "移除存放前端文件的目录"
mkdir app
echo "创建存放前端文件的目录"
tar -zxvf dist.tar.gz -C app
echo "解压tar.gz文件,并放到上面创建的目录下"
rm -rf  ./dist.tar.gz
echo "移除dist.tar.gz文件"
cd app
echo "进入app文件夹"



echo "------------- 制作other-source-api-test镜像开始  --------------"
docker build -t  other-source-api-test .
echo "------------- 制作other-source-api-test镜像结束  --------------"

# 这里先把正在运行的容器终止并删除在重新启动

echo "------------- 终止 other-source-api-test 容器 开始  --------------"
docker stop other-source-api-test
echo "------------- 终止 other-source-api-test 容器 结束  --------------"

echo "------------- 删除 other-source-api-test 容器  开始  --------------"
docker rm other-source-api-test
echo "------------- 删除 other-source-api-test 容器   结束  --------------"



echo "运行镜像"
docker run -d -p 8081:8080 --restart=always -v /usr/lib/jvm:/usr/lib/jvm -v /usr/share/javazi-1.8:/usr/share/javazi-1.8 --name  other-source-api-test  other-source-api-test

注意:Jenkins打包镜像的时候会产生[NONE]的镜像,我们是要删除掉的,这里没有进行删除

运行

图片

运行按钮

图片

构建成功

我这里重新创建了一个任务,可以看到,一次就成功了!

附上部分日志

图片

日志一

图片

关注公众号了解更多

关注公众号了解更多

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值