欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jenkins - Asp.net 环境搭建(Windows)

程序员文章站 2022-05-03 16:59:53
jenkins - Asp.net 环境搭建(Windows) 安装环境 通过 Chocolatey自动安装 choco install ojdkbuild11 #或 choco install jdk11 choco install git choco install visualstudio20 ......

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