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

这篇具有很好参考价值的文章主要介绍了Jenkins +miniprogram-ci 构建 发布、预览微信小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

要实现这样的效果,需要下面3步:

 1.下载 node 依赖包 miniprogram-ci,编写预览和上传功能

 2. 登录微信公众平台, 下载项目的privateKey+添加代码上传IP白名单

 3. 安装配置Jenkins

Step1 下载 node 依赖包 miniprogram-ci,编写预览和上传功能,

在微信小程序项目下创建package.json,wxCI.js文件,package.json内容如下,执行yarn 或 npm install指令 ,安装项目运行时需要的依赖


    
    
  1. {
  2. "scripts": {
  3. "wxci": "cross-env node ./wxCI.js"
  4. },
  5. "dependencies": {
  6. "cross-env": "^7.0.2",
  7. "miniprogram-ci": "1.0.93"
  8. }
  9. }

wxCI.js内容如下: 有两个方法,一个是生成预览二维码的方法,一个是上传发布代码的方法。从命令行接受参数,执行对应的操作。生成二维码的操作是任何情况下都会执行的。代码上传发布是选择执行的。


    
    
  1. const ci = require( 'miniprogram-ci');
  2. / **
  3. * 获取环境参数
  4. * type 操作类型 preview | publish
  5. * version:版本号 上传操作必填
  6. * desc:版本描述 上传操作必填
  7. * appid:应用id,测试人员有时需要切换应用Id
  8. * buildId: 构建id
  9. */
  10. const { type, version = '', desc = '', appid = '', buildId = '' } = getEnvParams(process.argv);
  11. console.log(process.argv);
  12. if(!appid){
  13. console. error( 'appid不能为空!!!');
  14. process. exit( 1);
  15. }
  16. / / 微信小程序的私有 key文件存储路径,每次新增appid时,需要找运维加私有 key
  17. const privateKeyPath = ` /var /lib /jenkins /cert /private.${appid}. key`;
  18. / / 请求参数
  19. const reqParams = {
  20. appid,
  21. type: 'miniProgram',
  22. projectPath: './',
  23. privateKeyPath,
  24. ignores: [ 'node_modules/**/*', 'yarn.lock', '.*'],
  25. };
  26. / / 上传文件处理设置参数
  27. const uploadParams = {
  28. es 6: true, / / "es6 转 es5"
  29. es 7: true, / / "增强编译"
  30. minify: true, / / "样式自动补全"
  31. codeProtect: true, / / "代码保护"
  32. autoPrefixWXSS: true, / / "样式自动补全"
  33. };
  34. const project = new ci.Project({ ...reqParams });
  35. / / 任何时候都生成二维码
  36. (async () = > {
  37. const previewResult = await ci.preview({
  38. project,
  39. desc: '预览', / / 此备注将显示在“小程序助手”开发版列表中
  40. setting: uploadParams,
  41. qrcodeFormat: 'image',
  42. qrcodeOutputDest: `. /qrcode-${buildId}.jpg`,
  43. onProgressUpdate: console.log,
  44. / / pagePath: 'pages/index/index', / / 预览页面
  45. / / searchQuery: 'a=1&b=2', / / 预览参数 [注意!]这里的` &`字符在命令行中应写成转义字符`\ &`
  46. });
  47. console.log(previewResult);
  48. })();
  49. if ( type = = 'publish') {
  50. (async () = > {
  51. const uploadResult = await ci.upload({
  52. project,
  53. version,
  54. desc,
  55. setting: uploadParams,
  56. onProgressUpdate: console.log,
  57. });
  58. console.log(uploadResult);
  59. })();
  60. }
  61. / **
  62. * 获取node命令行参数
  63. * @param {array} options 命令行数组
  64. */
  65. function getEnvParams( options) {
  66. let envParams = {};
  67. / / 从第三个参数开始,是自定义参数
  68. for (let i = 2, len = options. length; i < len; i + +) {
  69. let arg = options[i].split( '=');
  70. envParams[arg[ 0]] = arg[ 1];
  71. }
  72. return envParams;
  73. }
jenkins +miniprogram-ci 构建 发布、预览微信小程序,notepad++

要实现自动预览和代码上传功能,最核心的一步是miniprogram-ci这个工具包,它是微信小程序官方提供的,点击查看官方文档 ,用它可以不打开微信开发者工具,就能实现和微信开发者工具的预览,代码上传一样的功能。这里有个大坑, 用命令行和HTTP调用的方式,都有一个很大的缺陷,就是要在Jenkins机器上安装微信开发者工具,而Jenkins机器一般是Linux操作系统,微信小程序官方并没有提供Linux操作系统的微信开发者工具安装包,尤其是HTTP调用方式,每次使用的时候,还需要启动微信开发者工具,才能获取HTTP服务端口号,而启动微信开发者工具,会弹出微信开发者工具可视化UI界面,根本无法做到静默处理。而网上充满了这两者做法的文章,实在是误导新手。如果你能看到这篇文章,可以少走一些弯路。

 step2  登录微信公众平台, 下载项目的代码上传秘钥+添加代码上传IP白名单

miniprogram-ci需要的小程序代码上传秘钥,比较费周折,需要管理员账号,登录微信公众平台,下载下来,下载过的话,右侧的按钮会显示为重置, 下载下来的小程序代码上传秘钥文件,建议不要提交到git仓里,放在Jenkins工作目录下,防止密钥泄露。

其次,要将Jenkins服务所在机器的IP地址,添加到小程序代码上传IP白名单列表中。

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

 如果忘记把上传代码的Jenkins机器IP地址配置到小程序代码上传IP白名单中的话,会报下面的错误

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

Step3 安装配置Jenkins

Jenkins的下载安装参见   Jenkins安装及入门配置 ,  本文只介绍要实现用Jenkins自动构建微信小程序,生成预览二维码或上传发布代码该如何配置

1.创建一个自由风格的任务

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

 2. 通用面板--填写任务描述

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

 3.参数设置面板--配置构建参数

操作路径是 参数设置-->参数化构建过程-->添加参数,我们主要用到下面几种参数:

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

 创建选项参数action是用来让用户选择预览还是发布

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

 创建Git Parameter参数 branch--是用来选择构建git分支的,可以设置一个默认分支

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

 创建选项参数appId是用来选择构建哪一个微信小程序。

 

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

创建文本参数version和desc,是为了在发布时让用户输入版本号和版本描述。

 

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

4. 源码管理面板 -- 指定构建代码分支,这里要写成变量$branch,如果写成常量,上面配置的git Parameter参数就不生效

 

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

5.构建面板 --需要配置构建执行操作

配置入口是: 构建----》增加构建后操作步骤----》执行 shell

配置执行的操作是,清理上一次构建生成的二维码, 在Jenkins机器上下载npm依赖包,调用微信官方提供的小程序的预览上传工具miniprogram-ci ,传入相关参数,执行预览或预览与代码上传发布操作,查看一下Jenkins 任务工作空间下,是否有二维码生成。

为了在后面的build description中获取到shell中的变量,需要安装一个插件Environment Injector,用它配置自定义全局变量。 它的用法是配置一个文件路径,向文件中写入值,Jenkins在全局都能获取到。这里先要计算微信预览二维码的生成时间,写入到自定义环境变量中,然后在build description就能获取到。

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

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


    
    
  1. rm -rf qrcode*.jpg
  2. yarn
  3. #切换环境变量
  4. yarn gen:config:custom appId= $appid corpId= $corpId navBarTitle= $navBarTitle
  5. #生成预览二维码
  6. yarn wxci type= $action appid= $appid version= $version desc= $desc buildId= ${BUILD_ID}
  7. #计算过期时间,并将过期时间写进自定义环境变量
  8. now=` date '+%Y-%m-%d %H:%M'`
  9. echo QRCode_Expires=` date -d "$now 25 minute" "+%Y-%m-%d %H:%M"` > wx-minipro-env.txt
  10. pwd && ls

6. 构建后操作面板--配置展示二维码的HTML文档片段

需要下载一个Jenkins插件description setter,在增加构建后操作步骤选项列表中,才有Set  build description这个选项,其次,将下面的文本复制进去,https://域名:端口/job/任务名称/ws/qrcode-${BUILD_ID}.jpg是生成的二维码的文件路径,用你实际的地址替换掉这个文件地址,可以把这个url复制到浏览器地址栏,看是否可以访问到。如果可以访问到,说明文件路径没问题。


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

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

 还需设置将文本按照HTML标签渲染,设置方法:系统管理 -> 全局安全配置 -> 标记格式器 -> 选择Safe HTML

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

依次点击 Build with Parameters--》开始构建,本文开头的效果图就出来啦,至此,大功告成。

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

本文的代码已经托管到gitee, 点击 下载

避坑指南

不要安装miniprogram-ci的最新版本,有点时候不稳定比如说v1.1.5这个版本,有些API调用会出问题,比如说wx.getExtConfigSync,返回为空,导致生成二维码之后,页面逻辑不正确。建议将miniprogram-ci锁定在某个稳定版本。

jenkins +miniprogram-ci 构建 发布、预览微信小程序,notepad++文章来源地址https://www.toymoban.com/news/detail-767226.html

文章知识点与官方知识档案匹配,可进一步学习相关知识
小程序技能树首页概览 7769 人正在系统学习中

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

要实现这样的效果,需要下面3步:

 1.下载 node 依赖包 miniprogram-ci,编写预览和上传功能

 2. 登录微信公众平台, 下载项目的privateKey+添加代码上传IP白名单

 3. 安装配置Jenkins

Step1 下载 node 依赖包 miniprogram-ci,编写预览和上传功能,

在微信小程序项目下创建package.json,wxCI.js文件,package.json内容如下,执行yarn 或 npm install指令 ,安装项目运行时需要的依赖


    
    
  1. {
  2. "scripts": {
  3. "wxci": "cross-env node ./wxCI.js"
  4. },
  5. "dependencies": {
  6. "cross-env": "^7.0.2",
  7. "miniprogram-ci": "1.0.93"
  8. }
  9. }

wxCI.js内容如下: 有两个方法,一个是生成预览二维码的方法,一个是上传发布代码的方法。从命令行接受参数,执行对应的操作。生成二维码的操作是任何情况下都会执行的。代码上传发布是选择执行的。


    
    
  1. const ci = require( 'miniprogram-ci');
  2. / **
  3. * 获取环境参数
  4. * type 操作类型 preview | publish
  5. * version:版本号 上传操作必填
  6. * desc:版本描述 上传操作必填
  7. * appid:应用id,测试人员有时需要切换应用Id
  8. * buildId: 构建id
  9. */
  10. const { type, version = '', desc = '', appid = '', buildId = '' } = getEnvParams(process.argv);
  11. console.log(process.argv);
  12. if(!appid){
  13. console. error( 'appid不能为空!!!');
  14. process. exit( 1);
  15. }
  16. / / 微信小程序的私有 key文件存储路径,每次新增appid时,需要找运维加私有 key
  17. const privateKeyPath = ` /var /lib /jenkins /cert /private.${appid}. key`;
  18. / / 请求参数
  19. const reqParams = {
  20. appid,
  21. type: 'miniProgram',
  22. projectPath: './',
  23. privateKeyPath,
  24. ignores: [ 'node_modules/**/*', 'yarn.lock', '.*'],
  25. };
  26. / / 上传文件处理设置参数
  27. const uploadParams = {
  28. es 6: true, / / "es6 转 es5"
  29. es 7: true, / / "增强编译"
  30. minify: true, / / "样式自动补全"
  31. codeProtect: true, / / "代码保护"
  32. autoPrefixWXSS: true, / / "样式自动补全"
  33. };
  34. const project = new ci.Project({ ...reqParams });
  35. / / 任何时候都生成二维码
  36. (async () = > {
  37. const previewResult = await ci.preview({
  38. project,
  39. desc: '预览', / / 此备注将显示在“小程序助手”开发版列表中
  40. setting: uploadParams,
  41. qrcodeFormat: 'image',
  42. qrcodeOutputDest: `. /qrcode-${buildId}.jpg`,
  43. onProgressUpdate: console.log,
  44. / / pagePath: 'pages/index/index', / / 预览页面
  45. / / searchQuery: 'a=1&b=2', / / 预览参数 [注意!]这里的` &`字符在命令行中应写成转义字符`\ &`
  46. });
  47. console.log(previewResult);
  48. })();
  49. if ( type = = 'publish') {
  50. (async () = > {
  51. const uploadResult = await ci.upload({
  52. project,
  53. version,
  54. desc,
  55. setting: uploadParams,
  56. onProgressUpdate: console.log,
  57. });
  58. console.log(uploadResult);
  59. })();
  60. }
  61. / **
  62. * 获取node命令行参数
  63. * @param {array} options 命令行数组
  64. */
  65. function getEnvParams( options) {
  66. let envParams = {};
  67. / / 从第三个参数开始,是自定义参数
  68. for (let i = 2, len = options. length; i < len; i + +) {
  69. let arg = options[i].split( '=');
  70. envParams[arg[ 0]] = arg[ 1];
  71. }
  72. return envParams;
  73. }
jenkins +miniprogram-ci 构建 发布、预览微信小程序,notepad++

要实现自动预览和代码上传功能,最核心的一步是miniprogram-ci这个工具包,它是微信小程序官方提供的,点击查看官方文档 ,用它可以不打开微信开发者工具,就能实现和微信开发者工具的预览,代码上传一样的功能。这里有个大坑, 用命令行和HTTP调用的方式,都有一个很大的缺陷,就是要在Jenkins机器上安装微信开发者工具,而Jenkins机器一般是Linux操作系统,微信小程序官方并没有提供Linux操作系统的微信开发者工具安装包,尤其是HTTP调用方式,每次使用的时候,还需要启动微信开发者工具,才能获取HTTP服务端口号,而启动微信开发者工具,会弹出微信开发者工具可视化UI界面,根本无法做到静默处理。而网上充满了这两者做法的文章,实在是误导新手。如果你能看到这篇文章,可以少走一些弯路。

 step2  登录微信公众平台, 下载项目的代码上传秘钥+添加代码上传IP白名单

miniprogram-ci需要的小程序代码上传秘钥,比较费周折,需要管理员账号,登录微信公众平台,下载下来,下载过的话,右侧的按钮会显示为重置, 下载下来的小程序代码上传秘钥文件,建议不要提交到git仓里,放在Jenkins工作目录下,防止密钥泄露。

其次,要将Jenkins服务所在机器的IP地址,添加到小程序代码上传IP白名单列表中。

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

 如果忘记把上传代码的Jenkins机器IP地址配置到小程序代码上传IP白名单中的话,会报下面的错误

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

Step3 安装配置Jenkins

Jenkins的下载安装参见   Jenkins安装及入门配置 ,  本文只介绍要实现用Jenkins自动构建微信小程序,生成预览二维码或上传发布代码该如何配置

1.创建一个自由风格的任务

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

 2. 通用面板--填写任务描述

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

 3.参数设置面板--配置构建参数

操作路径是 参数设置-->参数化构建过程-->添加参数,我们主要用到下面几种参数:

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

 创建选项参数action是用来让用户选择预览还是发布

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

 创建Git Parameter参数 branch--是用来选择构建git分支的,可以设置一个默认分支

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

 创建选项参数appId是用来选择构建哪一个微信小程序。

 

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

创建文本参数version和desc,是为了在发布时让用户输入版本号和版本描述。

 

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

4. 源码管理面板 -- 指定构建代码分支,这里要写成变量$branch,如果写成常量,上面配置的git Parameter参数就不生效

 

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

5.构建面板 --需要配置构建执行操作

配置入口是: 构建----》增加构建后操作步骤----》执行 shell

配置执行的操作是,清理上一次构建生成的二维码, 在Jenkins机器上下载npm依赖包,调用微信官方提供的小程序的预览上传工具miniprogram-ci ,传入相关参数,执行预览或预览与代码上传发布操作,查看一下Jenkins 任务工作空间下,是否有二维码生成。

为了在后面的build description中获取到shell中的变量,需要安装一个插件Environment Injector,用它配置自定义全局变量。 它的用法是配置一个文件路径,向文件中写入值,Jenkins在全局都能获取到。这里先要计算微信预览二维码的生成时间,写入到自定义环境变量中,然后在build description就能获取到。

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

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


    
    
  1. rm -rf qrcode*.jpg
  2. yarn
  3. #切换环境变量
  4. yarn gen:config:custom appId= $appid corpId= $corpId navBarTitle= $navBarTitle
  5. #生成预览二维码
  6. yarn wxci type= $action appid= $appid version= $version desc= $desc buildId= ${BUILD_ID}
  7. #计算过期时间,并将过期时间写进自定义环境变量
  8. now=` date '+%Y-%m-%d %H:%M'`
  9. echo QRCode_Expires=` date -d "$now 25 minute" "+%Y-%m-%d %H:%M"` > wx-minipro-env.txt
  10. pwd && ls

6. 构建后操作面板--配置展示二维码的HTML文档片段

需要下载一个Jenkins插件description setter,在增加构建后操作步骤选项列表中,才有Set  build description这个选项,其次,将下面的文本复制进去,https://域名:端口/job/任务名称/ws/qrcode-${BUILD_ID}.jpg是生成的二维码的文件路径,用你实际的地址替换掉这个文件地址,可以把这个url复制到浏览器地址栏,看是否可以访问到。如果可以访问到,说明文件路径没问题。


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

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

 还需设置将文本按照HTML标签渲染,设置方法:系统管理 -> 全局安全配置 -> 标记格式器 -> 选择Safe HTML

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

依次点击 Build with Parameters--》开始构建,本文开头的效果图就出来啦,至此,大功告成。

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

本文的代码已经托管到gitee, 点击 下载

避坑指南

不要安装miniprogram-ci的最新版本,有点时候不稳定比如说v1.1.5这个版本,有些API调用会出问题,比如说wx.getExtConfigSync,返回为空,导致生成二维码之后,页面逻辑不正确。建议将miniprogram-ci锁定在某个稳定版本。

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

到了这里,关于Jenkins +miniprogram-ci 构建 发布、预览微信小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 构建npm报错 没有生成miniprogram_npm目录

    拉取已有仓库,在目录下执行npm install,再在微信开发者工具里点构建npm,报错说找不到/miniprogram_npm 基础库2.27.1 一、先在 project.config.json 中检查配置 packageJsonPath 是用来寻找 package.json miniprogramNpmDistDir 配置 miniprogram_npm 生成目录 miniprogram_npm 是小程序使用的npm包目录,与 nod

    2024年02月11日
    浏览(49)
  • 基于SNAT+DNAT发布内网K8S及Jenkins+gitlab+Harbor模拟CI/CD的综合项目

    目录 项目名称 项目架构图 项目环境 项目概述 项目准备 项目步骤 一、修改每台主机的ip地址,同时设置永久关闭防火墙和selinux,修改好主机名,在firewalld服务器上开启路由功能并配置snat策略。 1. 在firewalld服务器上配置ip地址、设置永久关闭防火墙和selinux,并修改好主机名

    2024年02月09日
    浏览(40)
  • jenkins gitlab多分支构建发布

    这个是新手教程,普及概念为主 公司现在还使用单分支发布测试环境和生产,多人协同开发同一个项目导致测试环境占用等待等情况 测试环境占用等待问题 测试环境代码直接合并到 master,容易导致误发布到生产的情况 避免多版本同时发布测试不完善的情况出现 中间件配置部署

    2024年02月14日
    浏览(28)
  • Jenkins参数化构建及代码发布

    https://blog.csdn.net/m0_59933574/article/details/134528050?spm=1001.2014.3001.5502 https://blog.csdn.net/m0_59933574/article/details/134528050?spm=1001.2014.3001.5502 Git Centos7及以上 Gitlab Jenkins shell ansible 主机ip 安装服务 192.168.231.241 jenkins,后面称为jenkins端 192.168.231.238         gitlab,后面称为gitlab端 192.168.

    2024年02月04日
    浏览(26)
  • 使用Jenkins构建发布一个简单的maven项目

    上一章,完成了jenkins在ubuntu上的安装,这一章将使用单个Jenkins服务完成一个maven项目的打包和发布。 用到的插件有:Maven Integration、Git、Publish Over SSH三个,在Dashboard - Manage Jenkins - Plugins -Available plugins里搜索并安装。 2.1、配置好JDK 在Dashboard - Manage Jenkins - Tools里将JAVA_HOME的目

    2024年02月16日
    浏览(28)
  • Jenkins构建自由风格项目发布jar到服务器

    前面的文章有介绍 docker安装jenkins 和 docker+jenkins发布spring项目;这里就不做过多的介绍,直接说明构建步骤。 1、选择构建一个自由风格的项目  2、 选择丢弃旧的构建  3、配置Git信息 4、构建触发器 和 构建环境可以直接跳过 5、直接来到Build Steps这步骤,先新增一个调用

    2024年02月13日
    浏览(29)
  • QT+jenkins window环境实现一键自动化构建打包签名发布

            1.官网下载地址: Jenkins download and deployment,下载最新版本的安装包并安装。安装过程中,会要求你输入端口号并记住。         2.java下载地址:Java Downloads | Oracle,下载最新版本的安装包并安装。         3.浏览器输入网址:127.0.0.1: port, port为端口号,默认8080,安

    2024年02月01日
    浏览(35)
  • Jenkins自动构建打包发布vue项目报错Error: error:0308010C:digital envelope routines::unsupported

    错误日志: 原因: 新版本node.js使用了OpenSSL3.0对允许算法和密钥大小增加了严格的限制。 解决办法: Windows: Linux:

    2024年02月17日
    浏览(43)
  • Jenkins构建结果自定义内容推送企业微信

    在弹出的页面添加一个新的机器人,创建完成后会有一个webhook地址,复制该地址,如下图 安装emoji模块,pip install emoji 以下脚本中需要替换自己的jenkins的url,d 在jenkins项目上进行配置,在最后一步【构建后操作】中增加post build task,执行上述python脚本,如下图所示:  如果

    2023年04月25日
    浏览(21)
  • 【运维知识高级篇】超详细的Jenkins教程4(参数化构建+脚本传参+代码秒级发布+秒级回滚)

    之前我们介绍的大多是测试环境的推送,在生产环境中,我们不会用到那么多次的构建测试,但是会涉及稳定版本的发布和回滚,我们也通过jenkins配合gitlab去实现,通过远程仓库的tag传递参数,我们把这种方式称为参数化构建,在参数化构建的过程中,我们省略了代码质量检

    2024年02月07日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包