jenkins自动化部署实践

jenkins自动化部署实践

1、依赖技术

  • jenkins:Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。
  • tomcat:web应用服务器
  • Jdk8
  • nexus:Maven的远程仓库
  • Shell

2、实现流程

1、在一台服务器部署jenkins和maven

2、部署nexus远程仓库

3、mvn clean deploy -P online 打包到maven私服

4、更新最新的shell脚本

5、调用启动脚本

img

参考文献

jenkins官网

nexus官网

nexus搭建maven私服

Charles搭建网络抓包环境

Charles搭建网络抓包环境

Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。

Charles 主要的功能包括:

  1. 截取 Http 和 Https 网络封包。
  2. 支持重发网络请求,方便后端调试。
  3. 支持修改网络请求参数。
  4. 支持网络请求的截获并动态修改。
  5. 支持模拟慢速网络。

Charles 4 新增的主要功能包括:

  1. 支持 Http 2。
  2. 支持 IPv6。

IOS http抓包

需要在设置->无线局域网->连接的WIFI下面,设置HTTP代理:

IP为启动Charles的服务器IP,端口默认是8888,如果端口被重新指定,请在Charles -> Proxy -> Proxy Setting中查看。

以上设置好之后,手机的网络请求,便可以在Charles中体现出来了。

IOS https抓包

除了http抓包的设置之外,还需要安装https证书。

Step1: Charles -> Help -> SSL Proxy -> Install Charles Root Certificate on a mobile device or remote browser

Step2: step1执行之后,会出现一个弹窗,需要用apple手机safari访问chls.pro/ssl,安装证书。

Step3: iOS 10.3系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书。

基于以上步骤,Charles就能够正常抓取https的包了。

#引用

charles从入门到精通

Charles抓包(IOS的Http/Https请求)