jenkins – asp.net 环境搭建(windows)

安装环境

  • 通过 chocolatey自动安装

    choco install  ojdkbuild11 #或 choco install jdk11
    choco install git
    choco install   visualstudio2019buildtools "--locale  zh-cn"
    choco install   visualstudio2019-workload-webbuildtools
    
  • (可选)手动安装

    • git

    • jdk 8 或者11

      • openjdk:
    • (可选)msbuild nuget 编译工具 或者 直接安装 visual studio 或者 mono编译环境

      • visual studio :
    • (可选):

      • nuget
    • (可选).net sdk:

    • (可选)mono 环境 gtk:

安装jenkins

​ jenkins

修改jenkins_home 目录

  1. 停止 jenkins service.

  2. 修改安装目录下的 jenkins.xml 文件(“c:\program files\jenkins\jenkins.xml”)

      <env name="jenkins_home" value="%base%"/>
    

    修改后:

      <env name="jenkins_home" value="c:\jenkins"/>
    
  3. 移动(不是复制)原目录所有文件到(c:\windows\system32\config\systemprofile\appdata\local\jenkins\.jenkins) 到新文件夹(c:\jenkins)

  4. 启动 jenkins service .

  5. 进入http://localhost:8080/systeminfo 查看 jeknins_home 变量.

配置加速

  • jenkins 参照

    $ cd ${jenkins_home}/updates  #进入更新配置位置
    $ sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json
    
  • nuget 加速

#cmd下执行 
nuget sources add -name "azurecn" -source https://nuget.cdn.azure.cn/v3/index.json

或修改 %appdata%\nuget\nuget.config 文件

本地测试编译

#拉取代码
git clone https://gitee.com/zh3305/sample-app.git 
#还原包
c:\nuget.exe restore 
#编译 mono 使用xbuild 
msbuild

新建自动构建任务

​ 安装msbuild 插件

​ 新建一个 freestyle project 任务

  • 设置git / svn 同步地址.设置poll scm 定时触发任务 ..

  • 构建添加 windwos batch command

    c:\nuget.exe restore 
    
  • 构建添加 build a visual studio #编译并发布到c:\sample-app

sample-app\sample-app.csproj 
/p:deployonbuild=true 
/p:deploydefaulttarget=webpublish 
/p:webpublishmethod=filesystem 
/p:skipinvalidconfigurations=true 
/t:build 
/p:configuration=debug 
/p:deleteexistingfiles=false 
/p:publishurl=c:\\sample-app