• 自动构建


    T自动构建之路

     

    人永远追求效率(想偷懒),不想手动编译项目、发布站点于是产生了自动构建技术,.NET领域中CCNET是个不错的选择。 
    一路问题不少,记录一下。

    1. 准备环境
      1. 服务器上需要有iis、vs(与开发环境的版本一致)。
      2. 安装svn,如果是TortoiseSVN,安装时记得选择安装命令行。
      3. 安装CCNET,下载地址:http://build.nauck-it.de/download/CruiseControl.NET-package/1.8.5.0/
      4. 可能出现的问题:
        1. 没有自动在iis上创建站点。我安装时也出现这个问题,原因是文件访问权限不够,没有仔细看是要哪个用户,直接把C:Program Files (x86)CruiseControl.NET这个目录给了everyone读写权限,问题解决。然后手动创建站点,站点物理路径:C:Program Files (x86)CruiseControl.NETwebdashboard。
        2. 站点未正常运行。访问刚刚创建的站点有可能出现这样的错误:由于目标计算机积极拒绝,无法连接,127.0.0.1:21234。如果按上面的步骤给了足够的权限仍出现这样的问题,那只能是因为没有启动CruiseControl.NET,运行起来吧!
    2. 配置
      1. 配置文件在C:Program Files (x86)CruiseControl.NETserverccnet.config
      2. 配置说明:
         配置
      3. 为了验证自己的配置文件写的对不对,可以使用C:Program Files (x86)CruiseControl.NETserverCCValidator.exe检查。
    3. 看效果
      1. 访问ccnet站点,如果一切正常的话,上面会显示刚刚配置的项目。可以在这里直接手动启动编译。
      2. 当然,事情不会那么简单,不出意外的话,Force后会告诉你编译失败,具体的原因可以点击左侧链接查看。                                                                                                                                                                   
      3. 可能出现的问题:
        1. 系统找不到指定的文件。这个时候需要确认是否正确安装了svn、vs。
        2. 编译不通过。可能是使用了NuGet管理dll,需要下载缺少的dll,或者是服务器上没有对应的MVC环境,安装下就好。
    4. 最后
      1. 一切正常后,可以在编译后的输出目录中找到编译后的文件,同时这个目录下的_PublishedWebsites文件夹也会产生编译好的站点了。
     
     
    标签: CCNET
  • 相关阅读:
    github中建立pages
    批处理指令_windows定时关机脚本
    批处理指令_同步数据脚本
    python_笔记
    python_操作outlook
    按键精灵_一些踩过的坑
    linux_一些踩过的坑
    python_快速排序
    python_jira库的一些常用操作
    jira_一些踩过的坑
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/4666372.html
Copyright © 2020-2023  润新知