• Jenkins实现SVN .NET持续集成


      在工作过程中,由于经常要提版本给测试,再由测试负责发布,经常会出现,提测一个产品,需要发布多个服务,包括网站,网站的服务,网站的后台管理已经后台管理的服务。总之,一次提测,要发布的东西会非常多,开发麻烦,测试更加麻烦,所以为了解决这个问题,决定采用Jenkins来实现一键发布。

    一、安装Jenkins

      Jenkins下载地址:https://jenkins.io/

      选择windows版本进行下载

      

      下载完成后进行安装,默认安装即可,安装后Jenkins的访问地址为localhost:8080,默认用户admin,密码位于安装目录的secretsinitialAdminPassword文件中。

      *安装Jenkins之前,先检查一下8080端口是否被占用,被占用的话,Jenkins则不能正常安装。

    二、配置Jenkins 

    1.安装插件:

      

        选择管理插件,在管理插件中,安装:

      Subversion Plug-in

      MSBuild Plugin

      Publish Over FTP

    2.配置MSBuild:

      首先指定MSBuild在本地的路径,以便Jenkins进行调用。在最后的参数一项中,根据自己的实际需要,进行MSBuild的参数配置。

           Jenkins中可配置多个MSBuild,以便供不同编译环境使用。

      我使用的vs2013所以只配置了这一个msbuild。

    3.配置FTP

      在系统设置中找到Publish over FTP,填写相关参数来配置ftp的信息。

      可以配置不同站ftp信息,实现发布到多个ftp站点。

    三、新建任务

      选择第一个“构建一个自由风格的软件项目”。

      源代码管理选择Subversion,填写相关信息,如下:

      获取源代码时,可以指定版本进行获取,只需在源代码路径后面 加上 “@版本号”,如:https://localhost/svn/SvnTest/@15

      构建环境,勾选Delete workspace before build starts,构建之前删除工作区。

     

    1.构建:

      /p:Configuration=Release    生成Release版本

      /p:WebProjectOutputDir   项目输出位置

      /p:OutputPath     项目dll输出位置

      *注:如果生成以后需要使用ftp进行发布的话,请将项目生成到Jenkinsworkspace中去。同时路径中存在空格时,要在路径上加上双引号,否则会出先报错:

      MSBUILD : error MSB1008: 只能指定一个项目。

      例如:

      /p:WebProjectOutputDir="C:Program Files (x86)Jenkinsworkspace TestPub Build"

      /p:OutputPath="C:Program Files (x86)Jenkinsworkspace TestPubBuildin"

      

    2.通过FTP发布

             点击增加构建后操作步骤,并选择下图红框内的选项。

      在Send build artifacts over FTP中,选择之前配置好的FTP信息进行FTP传输。

       Source files:表示当前上传的文件位置,该位置默认根目录为“Jenkinsworkspace项目名”文件夹。

       Remove prefix:表示上传时,是否排除忽略某些文件夹。如上图中,如果该项为空,则在FTP指定位置上传Build文件夹及其内容。

      点击Add Transfer Set,配置需要替换的特殊内容:

      作用:例如,从svn获取到的项目配置为开发环境的配置,但是,发布测试环境需要测试环境的配置文件,这样只需要提前提前配置好的文件,而不需要人为去修改配置文件,就可以实现一键发布,同时减少人为修改配置出现错误的几率。

      *注:在服务器配置ftp时,要启用基本身份验证,否则Jenkins连接ftp时会不能通过验证。

      *注:FTP发布的文件禁止出现中文,否则会报错 

      ERROR: Exception when publishing, exception message [Could not write file. Server message: [550 The filename, directory name, or volume label syntax is incorrect.]]

    四、配置多任务项目

      很多时候,我们发布的并不是单个项目,而是一组相关的项目才能完成一轮测试,所以我们可以将不同的单个任务组合成一个项目进行发布。

       步骤如下:首先下载插件

        Multijob plugin

      然后创建一个MultiJob Project

      其他不需要管,只需要配置构建,选择MultiJob Phase,填入已经配置好的Job就可以了。

      到此配置就全部结束了,只需要去点击立即构建就可以了。注意控制台的输出。

     

      

  • 相关阅读:
    warmup_csaw_2016
    pwn-简单栈溢出
    吃土
    编程中的进制转换
    linux系统安全及应用——账号安全(基本安全措施)
    vmware vSphere虚拟网络之标准交换机(二)
    vmware vSphere虚拟网络(一)
    服务器虚拟化技术概述
    用shell脚本安装apache
    The server of Apache (二)——apache服务客户端验证
  • 原文地址:https://www.cnblogs.com/Yuuuuu/p/8862507.html
Copyright © 2020-2023  润新知