- A+
环境需求
-
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
-
(可选)或通过 Chocolatey自动安装
choco install ojdkbuild11 #或 choco install jdk11 choco install visualstudio2019buildtools "--locale Zh-cn" choco install visualstudio2019-workload-webbuildtools
安装Jenkins
jenkins https://www.jenkins.io/zh/download/
修改JENKINS_HOME 目录
-
停止 Jenkins service.
-
修改安装目录下的
jenkins.xml
文件("C:Program FilesJenkinsjenkins.xml")<env name="JENKINS_HOME" value="%BASE%"/>
修改后:
<env name="JENKINS_HOME" value="c:Jenkins"/>
-
移动(不是复制)原目录所有文件到(C:WindowsSystem32configsystemprofileAppDataLocalJenkins.jenkins) 到新文件夹(c:Jenkins)
-
启动 Jenkins service .
-
进入
http://localhost:8080/systemInfo
查看JEKNINS_HOME
变量.
配置加速
-
Jenkins 参照 https://blog.csdn.net/u013788943/article/details/103822785
-
NuGet 加速
#CMD下执行 nuget sources add -Name "azurecn" -Source https://nuget.cdn.azure.cn/v3/index.json
或修改 %appdata%NuGetNuGet.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-appsample-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