问题:

1.本地开发环境页面和Jenkins部署服务器157上的开发环境页面不一致
    2.检查了Jenkins部署的代码是git上最新的
    3.下午4点左右江涛再次配置了开发环境的资源,构建后,157上页面显示正常,5点半左右检查,157页面依旧有问题,配置的资源也失效了
    4.猜测是Jenkins会同步生产环境资源配置到测试和开发 或者 Jenkins配置的问题

原因:

一、排查了Jenkins的配置:代码拉取地址、代码是否同步--都没问题
    二、检查Jenkins构建日志,发现两块错误
      1.所有项目构建时都会报的错误

npm ERR! path /root/jenkins/workspace/intern-mobile-dev-git-157/node_modules/tar
npm ERR! code ENOENT
npm ERR! errno -2
npm ERR! syscall access
npm ERR! enoent ENOENT: no such file or directory, access '/root/jenkins/workspace/intern-mobile-dev-git-157/node_modules/tar'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent npm ERR! A complete log of this run can be found in:
npm ERR!     /home/admin/.npm/_logs/2019-07-16T21_36_36_841Z-debug.log

2.只有本项目构建有的错误

> ng run app:build:betaDate: 2019-07-16T21:39:36.038Z
Hash: d3d791821fe06fdc45ec
Time: 29724ms
chunk {0} runtime.a5dd35324ddfd942bef1.js (runtime) 1.41 kB [entry] [rendered]
chunk {1} main.5f13b498ec6976cdb0c7.js (main) 128 bytes [initial] [rendered]
chunk {2} polyfills.cc3ea7a3070884bdee7e.js (polyfills) 130 bytes [initial] [rendered]
chunk {3} styles.11812d4741fdf74faf07.css (styles) 20 kB [initial] [rendered]ERROR in src/app/home-main/practice-notes/practice-notes.page.html(4,70): : Property 'download' does not exist on type 'PracticeNotesPage'.
src/app/home-main/practice-notes/checkpractice-notes/checkpractice-notes.page.html(3,69): : Property 'submitToBackEnd' does not exist on type 'CheckpracticeNotesPage'.
src/app/home-main/practice-notes/checkpractice-notes/checkpractice-notes.page.html(4,72): : Property 'submitToBackEnd' does not exist on type 'CheckpracticeNotesPage'.
src/app/me-main/daily-record/daily-record.page.html(23,105): : Property 'feeling' does not exist on type 'DailyRecordModel'. Did you mean 'felling'?
src/app/me-main/daily-record/daily-record.page.html(23,105): : Property 'feeling' does not exist on type 'DailyRecordModel'. Did you mean 'felling'?[ERROR] An error occurred while running subprocess ng.ng run app:build:beta exited with exit code 1.Re-running this command with the --verbose flag may provide more information.
-- 完成ionic build --configuration=beta

三、本地与服务器部署不一致的原因:
      1.在二、1.中的错误,经过兄弟项目的测试验证表示没问题(在此致谢金鹏大佬),二、2.中构建出错了,可是Jenkins最后给的结果是成功,导致我们不知道代码打包出错
     2.相关工作记录如下


-- 完成ionic build --configuration=beta
SSH: Connecting from host [localhost.localdomain]
SSH: Connecting with configuration [192.168.22.157] ...
SSH: EXEC: STDOUT/STDERR from command [#!/bin/sh
ROOT_PATH=/usr/local/intern
path=$ROOT_PATH/intern-mobile-dev
back_path=$ROOT_PATH/back
dev_path=$ROOT_PATH/devecho -$ROOT_PATHecho --开始拷贝
#cp -r /usr/java/latest/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin/. $back_path#cp -r $dev_path/. $pahtecho --拷贝成功
] ...
-/usr/local/intern
--开始拷贝
--拷贝成功
SSH: EXEC: completed after 201 ms
SSH: Disconnecting configuration [192.168.22.157] ...
SSH: Transferred 0 file(s)
Finished: SUCCESS

解决:

1.在本地运行打包命令:

 ng run app:build:beta

2.解决打包后的报错

3.将正确代码推到git,执行Jenkins构建

4.验证部署成功!

总结:

1.Jenkins所有项目构建都报的错误 和 是否有设置错误忽略的问题 已经交由Jenkins负责人解决

2.特别鸣谢:贺信、连迎迎、杜雨、程金鹏、杨江涛、李勇杰、张伟光(排名不分前后,特效应为LED放大标红滚动循环播出),谢谢各位的帮助与指教!

【ionic】ionic代码利用Jenkins构建部署出错相关推荐

  1. 利用Jenkins自动化部署springboot项目到阿里云服务器(centos8)

    背景: 最近想部署一个springboot项目到阿里云服务器里面.捣鼓了很久,构建了很多次,都失败了!实在是一脸辛酸,有点气馁~ 在此想记录一下构建的过程. 不了解Jenkins之前,觉得Jenkin ...

  2. jenkins构建部署测试环境常规化操作

    1.Jenkins网页端 (1)知道git地址并有拉取权限 (2)打包并确定打包后的路径和包名 /var/lib/jenkins/workspace/代销-test-后端/trust-ant/targ ...

  3. MAVEN利用Profile构建不同环境的部署包

    通常,项目要在多个环境部署,每种环境都有各自的资源配置参数,比如:数据库连接.Redis服务器地址等等. 所以,各个环境打包出来的资源是不一样的,如果手动的修改,费时费力.我们可以利用MAVAN的pr ...

  4. Gitlab与Jenkins构建CICD环境

    一.概述 1.CI 持续集成 持续集成:持续集成(continuous integration)是指开发者在代码开发过程中,可以频繁将代码部署集成到主干,并进行自动化测试 持续交付:是指在持续集成的基 ...

  5. 【教程】Teambition中行云及飞流实现自定义构建部署

    前言 应开发及同事需求,为方便代码管理及构建部署,使用Teambition提供的行云(Codeup)及飞流(Flow)进行代码管理,代码评审,构建部署以及线上自动更新.这里以PHP项目为模板. 前提 ...

  6. 使用Angular,Ionic 4和Spring Boot构建移动应用

    朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 我是Ionic的忠实粉丝. 几年 ...

  7. Java利用jenkins做项目的自动化部署

    本地的jekins密码 2722e8ea873b4cf08884c22dff732bab 这篇文章主要介绍了Java利用jenkins做项目的自动化部署,小编觉得挺不错的,现在分享给大家,也给大家做个 ...

  8. Jenkins自动构建部署项目

    1. 楔子 在实际开发中,经常需要编译.静态代码检查.自动化测试.打包.部署.启动等一连串重复机械的动作,浪费时间.而且容易出错,而Jenkins就是专门Continuous integration( ...

  9. jenkins和docker实现自动化构建部署

    应用场景 程序员开发应用,开发后需要提交gitlub,然后从gitlab拉取代码,进行构建,发布到tomcat中然后发布看呈现效果,这样的工作是频繁反复的在进行的,浪费了程序员的大量时间,那么能不能把 ...

最新文章

  1. 卡尔曼滤波器的特殊案例
  2. vue.js+socket.io打造一个好玩的新闻社区
  3. 转贴: OpenGL开发库的组成
  4. php写网页6,thinkphp6输出原始html内容 - 旗云号
  5. linux dns中文域名,Nginx 中文域名配置详解及实现
  6. 易飞扬宣布完成100G CWDM4PSM4光模块量产线建设
  7. loadrunner之socket协议脚本编写
  8. SSM简单参数传递与获取方法
  9. [synergy]两台机器公用键盘鼠标
  10. 关于GIS/RS的一些网站和论坛
  11. 【转】Gnuplot基本介绍
  12. html中所用到的英语单词怎么写,8的英语单词怎么写
  13. 惠普HP ProDesk 400 G2 加装BCM94352HMB网卡
  14. access ribbon 编程_彻底玩转MS ACCESS 2016功能区编程设计(01)
  15. 利用东方财富网获取股票代码
  16. Windows如何后台运行bat文件
  17. iis10 asp 如何连接mdb_如何攻破一个网站
  18. UVa10653.Prince and Princess
  19. 程序员应该知道的经济学常识
  20. hive和presto处理月末月初

热门文章

  1. [Review]To be coder(2011.08.01~2014.01.11-Grails-ing)
  2. 软件测试之软件测试用例
  3. component使用
  4. JavaScript中的什么是BigInt?
  5. 2017年7月6号生活感悟
  6. 前端使用jswebrtc实现视频流播放
  7. Python破解网站登录密码脚本
  8. 世纪互联运营的虚拟云主机云存储获认证
  9. SAX解析xml字符串
  10. CDN企业三分天下 共享模式独树一帜