zoukankan      html  css  js  c++  java
  • Jinkins自动构建

    Jinkins自动构建

    1、项目添加

    点击左侧操作栏“新建”,填写项目基础信息,如下图:

    2、 General配置

    2.1 丢弃旧的构建

    注:此处勾选丢弃旧的构建,默认天数为1,最大个数建议填写3-5,否则构建次数多,占据服务器存储资源。如下图:

     2.2 参数化构建过程

      参数化构建过程,可以自定义参数。通常用于变动较多的配置。如图,我定义的是工程发布的类型,该类型会在(4、Build & Post Steps)这部分用到。

    如果上面勾选了参数构建过程,并配置了该变量,那么在(4、Build & Post Steps)中就要写上变量名字,变量名称使用格式为:${变量名}。如下图:

    配置完成后打包页面可快速进行变量修改。如下图所示:

    3、源码管理

    选择源码管理Subversion,填写源代码路径,即代码提交的svn地址,svn访问用户统一使用CI2。如下图:

     

    4、Build & Post Steps

     根据当前工程发布类型(生产、准生产、测试),填写相应的maven构建命令 (具体构建命令参照maven命令用法),如下图:

     

    5、构建后操作

     

    SSH Server中选择远程部署服务器,前提:该服务器访问用户名,远程路径已配置。

     Transfer Set配置说明:

       Source files:需要上传的文件。相对于工作区的路径,可以填写多个,默认用“,”分隔;

       Remove prefix:移除目录,只能指定Transfer Set Source files中的目录;

       Remote directory:远程放置更新包目录;

       Exec command:需要执行的相关删除、拷贝文件及执行自动更新的脚本命令。

     如果是部署至另一主机,则需要做主机间公钥免密码登录。

    6、相关说明

    该打包目的是为了将svn上代码打包放置测试服务器,并执行脚本将代码在测试环境进行部署。

    针对(5、构建后操作)Exec command说明:

      该部分命令分为3部分:

      (1)rm -rf :将指定路径下(A)之前下载的包进行清除;

      (2)scp -r:将打下来的包放置执行服务器上指定路径(A)下;

      (3)sh:执行指定路径(A)下的更新脚本。

      注:该更新脚本包含将指定路径(A)下的包解压至测试应用部署路径(B),并重启Tomcat的过程。

     

  • 相关阅读:
    file is universal (3 slices) but does not contain a(n) armv7s slice error for static libraries on iOS
    WebImageButton does not change images after being enabled in Javascript
    ajax OPTION
    编程遍历页面上所有TextBox控件并给它赋值为string.Empty?
    获取海洋天气预报
    C#线程系列教程(1):BeginInvoke和EndInvoke方法
    js控制只能输入数字和小数点
    Response.AddHeader(,)
    ManualResetEvent的理解
    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 区别
  • 原文地址:https://www.cnblogs.com/deliaries/p/11268334.html
Copyright © 2011-2022 走看看