Jenkins +miniprogram-ci 构建 发布、预览微信小程序

发布时间 2023-11-29 18:19:33作者: 杨新春
#!/bin/bash -l
sed -i "s/currentEnvironment = '.*'/currentEnvironment = '$DEPLOY_ENV'/g" '/var/lib/jenkins/workspace/nfc_recharge/utils/config.js'
rm -rf qrcode*.jpg
yarn 
yarn wxci type=$action appid=$appid version=$version desc=$desc buildId=${BUILD_ID}
#计算过期时间,并将过期时间写进自定义环境变量
now=`date '+%Y-%m-%d %H:%M'`
echo QRCode_Expires=`date -d "$now 25 minute" "+%Y-%m-%d %H:%M"`  > wx-minipro-env.txt
pwd && ls

  

sed -i  这条命令就是更改小程序config.js里面的一个变量,如果变量传入 dev,那就是测试环境,如果变量传入prod,那就是生产环境,小程序通过这个变量来进行不同环境的配置即可

<div style="color:green;font-size:16px">二维码将于${QRCode_Expires}后过期</div>
<div style="display: flex;justify-content: center;">
<img src="${JOB_URL}ws/qrcode-${BUILD_ID}.jpg" alt="预览二维码" width="200" height="200" />
</div>
<div>构建分支----${tag}----${DEPLOY_ENV}</div>
<div>企业AppID----${appid}</div>