小程序开发认为不得不说的几件事

发布日期:2020-2-20 22:24:42

微信开发工具是我们开发微信小程序的重要工具。它提供了预览和上传代码的功能。但是其中的上传代码在协作过程中非常痛苦。同时,只能有一个预览版本,该版本仍与开发人员绑定。江门小程序开发需要您想象一下,五名开发人员可能不得不打扰一个专职人员来负责发布。

此外,小程序的发布在很大程度上取决于开发人员和TA的计算机,在紧急情况下,这些程序可能会面临无人发送的问题。

我们都知道我们的团队存在问题。jenkins它用于自动构建,并且将在许多项目中使用,因此开发了Mimi部署脚本插件来与jenkinsUse 配合使用。

当然,mini-deploy不仅限于此,还可以在任何node.js程序中执行。想象力和效率将尽可能大。

最初是在jenkins“ mini-deploy开始”中使用的角度。

1.准备要求
要求如下:

.在计算机windows或Mac系统计算机中运行
.jenkins在这台电脑上运行
.微信开发工具已安装在计算机上
.微信号

2.如何配置
2.1创建任务
假设我们已经运行jenkins,单击“新任务”以开始填写任务信息,输入任务名称并选择“构建自由样式软件项目”。


如果您需要创建多个任务,则可以使用最新复制功能。

2.2配置任务
2.2.1源代码管理
在源代码管理中将项目代码配置Git为例如,您需要配置两个参数:

.仓库地址和认证方法
.要构建的分支$branch,指定为自定义构建参数


2.2.2参数化构建过程
选中“常规”中的“参数构造过程”,然后单击“添加参数”,然后从候选列表中进行选择Git Parameter,配置以下两项:

.Name:可访问的变量名称。例如,将其配置为分支后,可以通过$ branch获取值
.Parameter Type:选择分支或适当配置其他选项

这是在先前的“源代码管理”中配置的。$branch您可以访问仓库的所有分支。


需要添加两个附加的文本参数:upload_version以及upload_desc用于发布小程序的版本号和描述。


还有一个选项参数:(build_type指定打包的applet的目标环境)。候选数据可以一行一记录地输入。


2.2.3添加构建执行外壳
单击“构建”中的“添加构建步骤”按钮,然后在候选列表中选择“执行外壳”。

此步骤是关键,我们将调用mini-deploy要发布该应用程序,请先发布它。我正在使用shell脚本:

#!/bin/bash
echo -------------------------------------------------------
Echo code branch: ${git_branch}
echo -------------------------------------------------------
#Preparations

#Acceleration package installation and node sass
#Because taro is used, there will be node sass
yarn config set registry https://registry.npm.taobao.org
yarn config set sass_binary_site https://npm.taobao.org/mirrors/node-sass

#Installation dependency
yarn install 

#Remove dist and pack
if [ "$build_type" == "dev" ]
  then
  rm -rf dist && yarn run build
else
  rm -rf dist && yarn run $build_type
fi

if [ "$build_type" == "prod" ] || [ "$build_type" == "build" ]
  then
    mini-deploy --mode=upload --ver=$upload_version --desc="$upload_desc" --login.format=image --login.qr='login.png' --no-resume

    let "result |= $?"

    if [ "$result" == "0" ]
      then
        #Send notification to nail group
        yarn run notify
      fi
else
  rm -rf ./preview.png
  rm -rf ./login.png
  mini-deploy --mode=preview --login.format=image --login.qr='login.png' --no-resume
  
  let "result |= $?"
      
  if [ "$result" == "2" ]
    then
        echo "need login"
  fi
fi

用法mini-deploy有两种方法:开发预览和上传代码。在这里,您需要解释参数的用法。

用户扫描代码登录微信开发工具后,一段时间后可能失效。此时再次调用上传和预览是无效的。我们需要再次扫描代码才能登录。stay mini-deploy当您需要登录时,将自动检索登录QR码,login.format并login.qr指定QR码的存储方法和文件名。当前,它包含terminal(命令行输出)base64,,image这三个类别。

由于jenkins无法实时获取执行结果,因此需要配置“ no-resumeprevent”。mini=deploy由于更新了任务,因此您可以在获取登录QR码后直接完成任务。

另外,我们将QR码的格式配置为image,并输出到login.pngNext,通过其他配置,我们可以jenkins看到登录QR码。

#Upload code
mini-deploy --mode=upload --ver=$upload_version --desc="$upload_desc" --login.format=image --login.qr='login.png' --no-resume

Preview
mini-deploy --mode=preview --login.format=image --login.qr='login.png' --no-resume
2.2.4显示QR码结果
在“后期构建操作”中单击“添加后期构建操作步骤”,然后选择Set build description:

.正则表达式 : \[mini-deploy\] (.*)
.说明: \1


此处的配置是显示提醒信息,以便通知用户他们需要登录,显示开发代码并上传成功信息。

//The log contains such a record
[Mini deploy] enter build details, scan development code and enter applet "

//After the match is successful, '\ 1' represents the following information
Enter build details, scan development code and enter applet
3.经营成果
结果如下:

.开发预览版可以重建历史扫描二维码输入
.需要登录时显示登录二维码
.如果代码成功上传,将仅提示信息


希望以上的内容分析能够帮助到大家在小程序开发的时候有一些用处,如果你对此篇文章有什么地方不明白的希望您可以直接联系我们的客服。

选择拓胜小程序,让您的每一位客户更满意