• 基于GO的windows环境下net项目的持续集成demo--安装、配置


    先吐槽下,GO系统好生歧视windows,需要多配置几个path环境变量才不会有莫名的错误

    一、安装与环境

    note:

    1. java路径安装位置诡异的需要自己选择下java路径,否则服务启动会报错在系统日志里显示找不到java

    2. 程序分为服务端和agent两个部分,前者负责配置工作流程,后者负责实际的流程执行。

    3. 由于配置是在服务端做的,但是实际执行是在agent的电脑上,所以需要注意配置的内容和agent的软件环境要一致,agent不会产生执行所需软件或者命令不存在系统环境中的问题。

    4. 源代码控件使用svn,编译使用msbuild,测试使用MSTest,除了svn以外的两者都需要注意命令执行路径的问题

    5. agent获取源代码默认会存放在agent软件安装路径的pipelines目录下--------和你建立的pipeline的名字相同的目录下

    二、pipeline配置

    note:

    1.按步骤填写,在第二步需要注意如果服务端是安装在虚拟机上,注意虚拟机的机器时间是否正确,否则可能会出现用户名密码以及源代码地址都正确,但是证书却无法通过认证的拒绝源代码获取的错误。

    2.源代码控制软件在agent是否安装,已经安装后能否在windows的cmd环境中无需路径改变而执行,如果不能请在path环境变量中添加软件exe文件路径,保证可执行。

    3. net项目编译需要使用msbuild命令,如果是微软自带的测试项目还需要使用MSTest命令,需要在默认stage中创建两个job,第一个job编译构建代码文件,第二个job执行测试。

    由于默认的stage模板只能创建一个job,先填写构建需要的参数。

    4.构建必填参数须知:


    lookupCommands这个辅助功能很鸡肋,基本没什么作用

    Command这个必填项目,需要填上MsBuild.exe所在的路径,没特殊情况一般在这个路径:

    C:WindowsMicrosoft.NETFrameworkv4.0.30319MsBuild.exe

    当然,如果是net其他版本路径根据版本需要改变

    Arguments 这个项目:

    第一行是编译文件路径,顺序必须在第一行,格式:路径方案名或者项目名

    第二行格式如下,代表编译版本是2013版,生成文件存放在什么位置:

    /p:VisualStudioVersion=12.0;OutputPath=生成文件路径

    第三行,重新生成:/t:rebuild

    以上三行能满足基本生成需要,如果有特殊请参考msdn文档中“MSBuild 命令行参考”章节

    图中系统默认生成的参数基本都是过时错误的

    5. 测试必填参数:

    在stage的jobs选项卡上,最下面有一个Add new job的按钮,点击就能添加第二个job

    在界面“Initial Task”部分如上图

    Command:安装盘:Program Files (x86)Microsoft Visual Studio 12.0Common7IDEMSTest.exe

    Arguments

    /testcontainer:需要测试的dll文件所在路径
    /resultsfile:测试报告存放位置路径测试报告名.rtx

    以上是必填的参数,其他参数参看msdn文档“MSTest.exe 命令行选项”章节

    三、执行

    点击即可执行

    点击pipeline名字能进入查看构建记录


    总体感觉是把以前ccnet给界面化了

    熟悉ccnet的同学可以“ADMIN”菜单下“Config XML”找回CCNET配置的感觉,不过更容易使用了

  • 相关阅读:
    WebSocket
    CORS跨域请求
    Flask基础应用
    Python之人工智能(一)
    Linux(CentOS7)安装Nginx(附简单配置)
    SpringBoot异步调用--@Async详解
    Java8遍历Map、Map转List、List转Map
    Linux修改系统时间为东八区北京时间(上海时间)
    Docker 安装并部署Tomcat、Mysql8、Redis
    Mysql8.0新特性【详细版本】
  • 原文地址:https://www.cnblogs.com/AI001/p/4307428.html
Copyright © 2020-2023  润新知