系统持续集成工具

系统持续集成工具

Bug记录工具

在线bug记录工具
https://www.bugclose.com

Jenkins

Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

https://baike.baidu.com/item/Jenkins?fr=aladdin

1. 安装部署

下载地址:

https://jenkins.io/download/

Windows版本,下载后,双击msi文件进行安装

2. 修改默认8080端口号为8081

此步骤是避免与 tomcat 的端口冲突

cd "c:\Program Files (x86)\Jenkins"

java -jar jenkins.war --ajp13Port=-1 --httpPort=8081

小技巧: 可以把上面内容保存成 bat 文件,每次需要使用就启动这个文件即可。

参考: https://blog.csdn.net/x_men_01/article/details/51557724

参考教程:

https://blog.csdn.net/dzh0622/article/details/52470634

https://www.yiibai.com/jenkins/

项目常用插件

先装默认推荐的插件,再按照如下:

  1. Deploy to Container

  2. Maven Integration

  3. Post build task

  4. NodeJS

全局变量配置

  1. Maven 版本

  2. Maven Setting 文件配置

在这里插入图片描述

在这里插入图片描述

3. 自动部署 Java 项目

新建任务(Maven任务) -> 配置选项 -> Git 仓库(认证,分支) 等

安装插件:
Deploy to container Plugin
https://www.yiibai.com/jenkins/jenkins_automated_deployment.html

附录:需要配置tomcat在线管理账号,使用 admin, admin 账号
conf/tomcat-users.xml

  <role rolename="tomcat"/>
  <role rolename="role1"/>
  <role rolename="manager"/>  
  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="role1" password="tomcat" roles="role1"/>
  <user username="admin" password="admin" roles="manager,manager-script,manager-gui"/>  
</tomcat-users>
...

如果 deploy 插件不管用,那么,尝试用批处理的方式来拷贝文件,发布到 项目目录:

xcopy /y/e/i C:\Users\Administrator\.jenkins\workspace\ee-server\ee-server\target\ee-server.war C:\ee\deploy\tools\apache-tomcat-8.5.32\webapps\

4. 前端项目自动打包部署

设置之前,可以先检测 在命令提示符下命令是否可以正常执行

cd es-manager
cnpm i
cnpm run build

如果不能同时执行,那么可以尝试分开执行命令

// 1. 设置淘宝镜像地址
"C:\tools\node-v8.14.0-win-x64\node_modules\npm" config set registry http://registry.npm.taobao.org/


// 2. 安装依赖
cd es-manager
"C:\tools\node-v8.14.0-win-x64\node_modules\npm" i

// 3. 编译发布版
cd es-manager
"C:\tools\node-v8.14.0-win-x64\node_modules\npm" build

使用Jenkins持续集成前端项目并自动化部署到Nginx服务器

https://segmentfault.com/a/1190000013481128

其中,使用插件 Post build task:提到 用 编译后的控制台的信息输出结果做判断, Log Text 使用到字符串判断的,是否继续执行下一步的操作 。

https://blog.csdn.net/minebk/article/details/73294785

【更炫技巧】 git hook 提交时自动编译,上述文章有提到,可没测试

遇到的问题, cnpm install 与 npm run build 同时写时会出现, build操作没有执行。

解决办法: 将上述两个命令分割成两个命令执行

 

常用命令

// 将下载的 maven 项目转换成 eclipse 项目

mvn eclipse:eclipse

 

安装

下载地址

http://maven.apache.org/download.cgi

3.6.0

windows: zip

 

之前一直用的旧版本: 3.5.4

阿里云仓库地址配置

https://maven.aliyun.com/mvn/search

 

 apache-maven-3.5.4/conf/settings.xml

 

   ...

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>        
    </mirror>

  </mirrors>



// 有时候下载库总是出现问题,添加了这个配置后好很多
...
            <repositories>
                <repository>
                    <id>nexus</id>
                    <name>local private nexus</name>
                    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </repository>
            </repositories>
            <pluginRepositories>
                <pluginRepository>
                    <id>nexus</id>
                    <name>local private nexus</name>
                    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
                    <releases>
                        <enabled>true</enabled>
                    </releases>
                    <snapshots>
                        <enabled>false</enabled>
                    </snapshots>
                </pluginRepository>
            </pluginRepositories>
        </profile>


 

 

 

下载不了库文件

出现.lastUpdated结尾的文件的原因:由于网络原因没有将Maven的依赖下载完整,导致。

https://blog.csdn.net/yuchao2015/article/details/80998426

1、 删除所有以.lastUpdate结尾的文件

a) 1、切换到maven的本地仓库

b) 2、在当前目录打开cmd命令行

c) 3、执行命令:for /r %i in (*.lastUpdated) do del %i

资料

如何发布项目到 maven 中的仓库

https://mp.weixin.qq.com/s/LVMAy1UbNoFP_gYVwhehTg

 

问题及解决

找不到对应的maven库

找到库名,删除  maven 仓库目录下的此文件夹。删掉,重新安装。

 

抓包工具Rythem(Qt版的fiddler)

posted @ 2018-09-28 15:21  lvye1221  阅读(22)  评论(0编辑  收藏  举报