É recomendado que você use o novo assistente de publicação mp-ci, sem necessidade de login, e experimente a verdadeira publicação com um clique.
O assistente de publicação do miniprograma WeChat suporta visualização e upload. Ele pode ser usado em conjunto com jenkins
para realizar a liberação automatizada de miniprogramas WeChat.
Devido api
, selecione a versão correta mini-deploy
de acordo com o número da versão das ferramentas de desenvolvedor do WeChat antes da instalação.
Versão | Ferramentas para desenvolvedores WeChat |
---|---|
2.x | 1.02.2004020 e superior |
1.x | 1.02.2004020 ou menos |
// 全局安装
npm install -g mini-deploy
// 本地安装
npm install --save-dev mini-deploy
Usage: mini-deploy [--options ...]
Options:
-V, --version output the version number
-w, --workspace [value] 微信小程序工作区目录 (default: " /Users/neo/WorkSpace/deploy-mini " )
-ver, --ver [value] 发布版本号 (default: " 1.0.0 " )
-d, --desc [value] 发布简介 (default: " 2019年08月19日13点07分21秒提交上传" )
-m, --mode [value] 模式: preview | upload (default: " preview " )
--resume 启用任务续传 (default: true)
--no-resume 禁用任务续传
--upload.log [value] 上传日志路径
--preview.format [value] 二维码输出形式:terminal | base64 | image (default: " image " )
--preview.qr [value] 二维码存放路径 (default: " preview.png " )
--preview.log [value] 预览日志路径
--preview.compileCondition [value] 自定义编译条件
--login.format [value] 二维码输出形式:terminal | base64 | image (default: " terminal " )
--login.qr [value] 二维码存放路径
--login.log [value] 登录日志路径
-d, --debug debug mode
-h, --help output usage information
O valor do resultado é retornado após a execução do comando:
mode
Pré-visualização ( preview
) ou upload ( upload
).
Durante a visualização, o código QR
preview.png
será gerado no diretórioworkspace
. A imagem pode ser lida nojenkins
e exibida nos resultadosjob
.
workspace
Endereço do projeto do mini programa, o diretório de execução do comando será usado por padrão e também verificará se project.config.json
existe.
ver
Número da versão de upload, o padrão é 1.0.0
desc
Descrição do upload, o padrão é 'Enviar upload em xxxx ano x mês x dia x horas x minutos x segundos'
resume
Depois que a retomada da tarefa for habilitada, a tarefa anterior continuará a ser executada após fazer login novamente durante o processo de upload ou visualização.
no-resume
Depois de desabilitar a retomada da tarefa, você precisará executar a tarefa manualmente novamente após fazer login novamente.
upload.log
Após a especificação, as informações adicionais para este upload serão enviadas para o caminho especificado no formato json, como tamanho do pacote de código e informações de tamanho do subpacote.
Deve-se observar que o arquivo de log precisa ser criado antecipadamente.
preview.format
Visualize o formato do código QR. Os valores opcionais para formato incluem terminal (saída de linha de comando), base64 e imagem.
preview.qr
Posição de saída do código QR, em relação ao projeto.
preview.log
Depois de determinadas, as informações adicionais desta visualização serão enviadas para o caminho especificado no formato json, como tamanho do pacote de código e informações de tamanho do subpacote.
preview.compileCondition
Especifique condições de compilação personalizadas. A condição json pode especificar dois campos que pathName representa a página aberta, deixando em branco representa a página inicial e query representa os parâmetros da página.
Os exemplos são os seguintes:
{ "pathName" : " pages/index/index " , "query" : " x=1&y=2 " }
login.format
O mesmo que preview.format
O padrão é terminal
, que irá gerar o código QR para o stream. Ao visualizar a saída do console no jenkins
, você pode digitalizar e fazer login diretamente.
Se você tiver outras necessidades, poderá personalizar a saída para um arquivo.
login.qr
O mesmo que preview.qr
login.log
Saída de resultados de login para o arquivo especificado
registro de alterações