jenkins - Asp.net 环境搭建(Windows)
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:http://jdk.java.net/archive/
-
(可选)Msbuild Nuget 编译工具 或者 直接安装 Visual Studio 或者 mono编译环境
- Visual Studio :https://visualstudio.microsoft.com/zh-hans/
-
(可选).net framework msbuild环境搭建 (不装vs): https://www.cnblogs.com/gaocong/p/11733112.html
-
(可选).NET SDK: https://dotnet.microsoft.com/download/visual-studio-sdks?utm_source=getdotnetsdk&utm_medium=referral
-
(可选)mono 环境 GTK:https://www.mono-project.com/download/stable/#download-win
-
安装Jenkins
jenkins https://www.jenkins.io/zh/download/
修改JENKINS_HOME 目录
-
停止 Jenkins service.
-
修改安装目录下的
jenkins.xml
文件("C:\Program Files\Jenkins\jenkins.xml")<env name="JENKINS_HOME" value="%BASE%"/>
修改后:
<env name="JENKINS_HOME" value="c:\Jenkins"/>
-
移动(不是复制)原目录所有文件到(C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins) 到新文件夹(c:\Jenkins)
-
启动 Jenkins service .
-
进入
http://localhost:8080/systemInfo
查看JEKNINS_HOME
变量.
配置加速
-
Jenkins 参照 https://www.cnblogs.com/hellxz/p/jenkins_install_plugins_faster.html
$ 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