Jenkins 搭建.NET .exe项目(使用GitHub)
- 进入Jenkins中的系统管理——>插件管理;安装GitHub Plugin和MSBuild Plugin插件
- 进入Jenkins中的系统管理——>系统设置——>添加GitHub服务器(GitHub token:5bae4daaeef4d8f0005d93a703ff0dd586986bb8)
- 进入Jenkins中的系统管理——>全局工具管理——>MSBuild
- 进入GitHub网站中的Setting——>Developer——>Personal access tokens;点击Generate new token;添加Note,Select scopes中选择repo和admin:repo_hook,点击Generate token生成一个新的token
- 进入GitHub网站新建的存储库,选择Setting——>Webhooks——>Add webhook;输入部署Jenkins的地址
- 进入Jenkins中的新建的job的配置页面,对源码管理、构建触发器、构建环境、绑定、构建进行配置
- 注意
- 对于上述命令行语句的不一定好用,有时候使用/t:Rebuild /p:Configuration=Release
- 当上传文件中增加依赖dll,MSBuild会根据csproj文件内的依赖关系编译其他程序集
- 当上传文件增加Nuget依赖,则需要在构建中添加命令行".nuget/nuget.exe" restore ConsoleApp.sln命令使用nuget进行包还原;如果还不成功,说明在指定nuget包下载源地址中没有找到该Nuget包的下载地址,需要找到Nuget.exe的配置Nuget.Config进行修改
1 <packageSources> 2 <add key="Jake Package source" value="http://127.0.0.1:10080/nuget" /> 3 </packageSources>
- 设置每次构建后,拷贝bin文件到某个文件,并按构建号码建立文件夹
- 配置Jenkins下的自定义工作空间