Jenkins 流水线配置

一、前端应用

1、参数化构建过程

2、源码管理

 3、构建环境

4、构建(执行shell)

id=${id}
echo '================开始安装依赖包================'
yarn
echo '================打包构建================'
yarn build:dev
echo '================删除旧的压缩包================'
rm -rf community-corp-web.tar.gz
echo '================将新打的dist包进行压缩================'
mv dist community-corp-web
tar -zcvf community-corp-web.tar.gz community-corp-web
rm -rf community-corp-web
echo '================构建物上传================'
scp -o StrictHostKeyChecking=no community-corp-web.tar.gz  ${username}@${ip}:/mnt/nginx/www
echo '================登录部署主机================'
ssh -tt -o StrictHostKeyChecking=no ${username}@${ip} "
cd /mnt/nginx/www
mkdir -p community
rm -rf community/community-corp-web
tar -zxvf community-corp-web.tar.gz 
mv community-corp-web community/community-corp-web
rm -rf community-corp-web.tar.gz
curl ${notifyUrl} -d "id=$id"
"

二、后端应用

1、参数化构建过程

 2、源码管理

3、构建环境 

4、构建(调用顶层 Maven 目标) 

5、构建(执行shell) 

id=${id}
commitId=$(git rev-parse --short HEAD)
IMAGE_NAME='registry-vpc.cn-qingdao.aliyuncs.com/common/community-corp-web-portal:private-'$commitId
echo '================开始创建镜像================'$IMAGE_NAME
docker build -t $IMAGE_NAME .
echo '================开始推送镜像================'
cat /etc/docker_passwd  | docker login --username=${dockerUsername} --password-stdin registry-vpc.cn-qingdao.aliyuncs.com
docker push $IMAGE_NAME
docker rmi $IMAGE_NAME
echo '================登录部署主机================'
ssh -tt -o StrictHostKeyChecking=no ${username}@${ip} "
cat /etc/docker_passwd  | docker login --username=${dockerUsername} --password-stdin registry.cn-qingdao.aliyuncs.com ;
docker stop community-corp-web-portal
docker rm community-corp-web-portal
docker run -d --network host -p 9202:9202 --name community-corp-web-portal -v /mnt/dev/java/logs:/var/logs registry.cn-qingdao.aliyuncs.com/common/community-corp-web-portal:private-$commitId
curl ${notifyUrl} -d "id=$id"
"

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ronshi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值