如何使用Jenkins持续集成C#网站项目

news/2024/5/16 14:08:15/文章来源:https://blog.csdn.net/weixin_34130269/article/details/92037348

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

上两节分别讲了如何从vss迁移C#网站项目到gitlab和如何使用nuget管理C#网站项目,其实都是为了最后一节的内容做铺垫:持续集成C#网站项目,这里我们使用的持续集成工具是Jenkins

软件环境:

Jenkins ver. 2.73

freesshd 1.3.1

nuget 4.1.0.2450

msbuild 15.0

 

1.持续集成思路

200610_8XN8_815996.png

项目按这个思路初始化配置到Jenkins后,每次提交代码到gitlab,Jenkins自动触发完成部署。我用一台Windows服务器192.168.0.136用来部署Jenkins,另外一台Windows服务器234部署项目

2.Jenkins的安装比较简单,这里不细讲,网上有很多教程,用到的插件包括GitLab Plugin,MSBuild Plugin,Publish Over SSH等

3.初始配置过程

新建Jenkins项目,选择“构建一个自由风格的软件项目”,保存

200624_U9eK_815996.png

1)gitlab获取最新代码

在“源码管理”区,选择git配置好项目地址,认证用户,分支等信息(需事先在Jenkins配置好gitlab,如gitlab地址,sshkey等认证信息)

200643_nuFV_815996.png

2)Nuget获取依赖包配置

在“构建”区,选择“Execute Windows batch command”,

200654_udOs_815996.png

"D:\Program Files"\nuget\nuget.exe restore "Suntime.DigitalMarketing.Web.sln" -ConfigFile "C:\Users\Administrator\AppData\Roaming\NuGet\NuGet.config" -NoCache

去官网(https://www.nuget.org/downloads)下载nuget.exe并安装,把自定义的nuget server配置到NuGet.config中,以便能从自定义Nuget仓库中下载依赖包

200709_EKGG_815996.png

 

3)msbuild构建解决方案并发布

继续在“构建”区,选择“Build a Visual Studio project or solution using MSBuild”

200718_Deuh_815996.png

其中的MSBuild Version需要先配好,在Jenkins>Global Tool Configuration设置MSBuild,如下图我配置了两个MSBuild4.0和MSBuild15.0(指向的是vs2017的MSBuild.exe)

200723_IckQ_815996.png

参数列表:

/t:Rebuild/toolsversion:15.0/property:Configuration=Release;PublishProfile=jenkins-deploy;DeployOnBuild=true;TargetFrameworkVersion=v4.5

其中的PublishProfile=jenkins-deploy指的是发布用的pubxml文件,我的发布路径是D:\jenkins-deploy\digitalmarket_web,这个路径在后面的打包压缩时会用到

200731_LgDC_815996.png

 

4)压缩发布文件

继续在“构建”区,选择“Execute Windows batch command”

200737_noRe_815996.png

set projectName=digitalmarket_webset targetFilePath="D:\jenkins-deploy\"set jenkins="D:\Program Files\Jenkins\workspace\"%projectName%set rarexe="C:\Program Files\WinRAR\"cd %targetFilePath%%rarexe%Rar.exe a -r -x%projectName%\Web.config -ep1 %jenkins%\%projectName%.rar %projectName%

因本地环境和服务器Web.config配置可能不同,所以在压缩文件时需排除项目中的Web.config文件

5)上传到部署服务器并解压文件,使用ssh上传文件后执行远程脚本解压文件,在234服务器上使用freesshd搭建ssh服务

在两台服务器能正常通信的前提下,开通234服务器上的22和23端口

200745_B9gf_815996.png

在freesshd中创建用户jenkins,把136服务器.ssh下的公钥复制到设置的Public key folder路径下,并重命名为jenkins,公钥名必须和用户名一致

设置SFTP路径为:D:\jenkins,用于存放上传文件

200817_nIgo_815996.png

在“构建后操作”区,选择“Send build artifacts over SSH”

200826_O1Zo_815996.png

命令行:

cmd.exe /c "d: && cd jenkins && unrar.bat digitalmarket_web"

其中unrar.bat为放在D:\jenkins中的解压脚本,脚本命令如下

set targetFilePath=D:\jenkins\set rarexe="C:\Program Files\WinRAR\"cd "%targetFilePath%"%rarexe%UnRAR x -o+ -y %1.rar

4.最后添加自动构建设置:gitlab上项目代码一旦更新就会触发构建

200842_Ntf5_815996.png

5.试验一下,成功后在部署服务器的iis中配好网站就行

 

git获取最新代码

200848_6P53_815996.png

 

Nuget获取依赖包配置

200857_YZJY_815996.png

 

msbuild生成解决方案

200902_G7s0_815996.png

发布打包

200907_CqfT_815996.png

压缩发布文件并上传

200922_KC5A_815996.png

远程解压成功

200928_Kwp8_815996.png

 

 

转载于:https://my.oschina.net/810965872/blog/1545022

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_701077.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git免费建站

记录HexoGithub免费搭建个人博客Jekyll 到 GitHub Pages 安装hexo npm uninstall -g hexo-cli rm /usr/local/bin/hexo rm -rf node_modules npm install npm install -g hexo-cli安装成功大概是这样的 安装失败把C:\Users\admin\AppData\Roaming\npm\node_modules 下hexo-cli文…

全球最大同性交友网站的所有用户密码都无法登录!!!

一、前言来了,老弟。我把你当正儿八经的朋友,没想到你,嘿嘿嘿。。。全球最大同性交友网站 github 要来搞事情了,事情是这样的:有一个多月没有提交代码了,今天提的时候怎么也提交不上去。意思是你原先的密码…

牛人博客!!!各大招聘网站信息实时查询浏览【转】

转自:http://www.cnblogs.com/zhaopei/p/4368417.html 阅读目录 效果图: 第一、分析url智联招聘:猎聘网:前程无忧:第二、用到了HtmlAgilityPack.DLL ...1.设置访问url页面的编码2.元素路径下的元素集合3、取标签的属性…

关于网站下拉导航的设置

网站的导航很多都是下拉的方式&#xff0c;如下图所示&#xff1a; 就是一种下拉菜单&#xff0c;导航的数据是以ul、li相互嵌套的方式存在的。 ------------------------------------------ <div class"head"><div class"logo"></div>&…

宝塔Linux/Windows面板如何添加网站?附图文教程

宝塔linux面板创建站点 常规方法 1、登录宝塔 Linux 面板 >> 网站 >> 添加站点&#xff0c;具体如下图所示&#xff1a; 2、填写站点域名&#xff1b;FTP 可以选择创建&#xff0c;然后就会得到 FTP 的账号和密码&#xff1b;数据库也可以选择创建&#xff0c;建…

Wordpress优化:网站用nginx前端缓存+Redis Cache缓存提速网站

本问转载&#xff1a;https://www.src1024.com/xy/seo/31780.html 新手站长搭建网站一般为了省钱没去选择大厂的云服务器&#xff0c;而小厂的服务器虽然便宜&#xff0c;但是访问速度也很感人&#xff0c;同时如果你用的是Wordpress建站程序&#xff0c;如果不做优化&#xf…

B2B2C网站系统建设的常见误区

随着网络的高速发展&#xff0c;极大的改变了人们的购物消费行为习惯&#xff0c;因此也带动电子商务的发展&#xff0c;很多传统企业想选择转型却对B2B2C网站系统缺乏一定的了解。那么接下来就为大家讲讲B2B2C网站系统的在建设过程中所遇到的常见误区。 1、B2B2C网站系统建设没…

html酒鬼酒网站制作,酒鬼酒

酒鬼酒建立相应的自救技术.随着科学技术的发展&#xff0c;对多种防护措施必将发挥更好的作用&#xff0c;更好的防护措施也不例外&#xff0c;本文通过对其中的几种防护措施进行研究和设计&#xff0c;提出适合渔民使用和经常处于温度&#xff0d;水位&#xff0d;泥质环境的传…

精心分享7个让你意想不到的网站,大开眼界!

精心给大家分享7个你意想不到的网站&#xff0c;每一个都让人惊喜&#xff0c;反正小智是爱上了&#xff0c;直接上干货&#xff01; 1、万有导航 万有导航是一个全能实用的导航网站&#xff0c;聚合了超多不同类型的站点。 比如影音娱乐、资源搜索、在线办公、设计必备、媒体…

这7个实用工具类网站,你用过几个?

作为一个工具狂&#xff0c;搜罗了超多好用的工具网站&#xff0c;今天给大家分享7个实用的工具类网站&#xff0c;可以解决大家很多问题&#xff0c;堪称效率提升利器。 1、UU在线工具 工欲善其事必先利其器&#xff0c;UU在线工具是一个工具聚合网站&#xff0c;里面聚合了文…

精心推荐10个高质量的网站,打开新世界的大门

这道题小互会&#xff0c;作为一个工具控&#xff0c;浏览器收藏夹藏着500多个网站&#xff0c;对网站有非常深入的研究。今天小智给大家分享10个高质量的网站&#xff0c;可以解决很多问题&#xff0c;直接上干货&#xff01; 1、Convertio Convertio是一个高质量的文件转换器…

强烈推荐8款高质量的网站,可以解决很多问题

推荐8个非常实用的网站&#xff0c;可以解决很多问题&#xff0c;每一个都是精心挑选的&#xff0c;喜欢的话记得点个赞哦~ 1、USEUM USEUM是一个免费的艺术品下载网站&#xff0c;网站聚合了六所著名的博物馆&#xff0c;放了共计21578幅艺术作品的高清扫描图像。有详细的作…

分享15款堪称神器却鲜为人知的软件和网站

分享15款堪称神器的软件和网站&#xff0c;可以解决很多问题&#xff01; 1、今日热榜 今日热榜是一个高质量的追热点工具&#xff0c;聚合了大量网站的热榜&#xff0c;包含综合类、科技类、娱乐类、社区类、购物类、财经类、大学类、日报类、地方门户类、影视类、阅读类、游…

大型网站技术架构设计

作为一名后端开发程序员&#xff0c;非常希望自己能够从 0 到 1 地参与到一个项目中&#xff0c;特别是像淘宝这个量级的项目。但是在职业生涯中&#xff0c;能够有幸参与到这样项目中的人寥寥无几。正好最近看到一篇文章&#xff0c;作者以淘宝作为例子&#xff0c;讲述服务端…

值得总结!认真安利7个让人眼前一亮的神仙软件和网站!

分享7款我常用的办公工具&#xff0c;可以解决很多需求&#xff0c;喜欢的话记得点赞支持哦~ 1、uTools uTools是一个极简、插件化、跨平台的桌面软件&#xff0c;你的生产力工具集&#xff0c;通过自由选配丰富的插件&#xff0c;打造你得心应手的工具集合&#xff0c;当你熟…

强烈推荐7个让人惊艳的宝藏实用网站,太好用了

作为一个收集了上百个网站的工具控&#xff0c;今天小智给大家分享7个实用强大的网站&#xff0c;每一个都堪称精品&#xff0c;直接上干货&#xff01; 1、CreativeMass CreativeMass是一个高质量的精选创意导航网站&#xff0c;里面聚合了超多实用的网站。 比如营销类、设计…

最新发现6个高质量网站,让人眼前一亮!

推荐6个能让我一直收藏的网站&#xff0c;每一个都让人大开眼界。 1、全历史 这是一个能让你看一天的网站。全历史可以说是历史百科全书&#xff0c;全世界的历史都在里面&#xff0c;以图文并茂的形式显示。全历史以一种连贯的视角来见证时代变迁&#xff0c;把看似孤立的历…

仅看一眼就收获满满的7个神器网站,拿走不谢!

推荐7个让我相见恨晚的实用网站&#xff0c;可以解决很多需求&#xff0c;喜欢的话记得点赞支持哦~ 1、重现化学 重现化学是一个由美丽科学与中国化学会的合作项目&#xff0c;是“美丽化学”项目的续作&#xff0c;目前包含15部精美影片和数百张精美图片&#xff0c;更多影片…

7个强大实用网站,我收藏了这么久,希望对你有帮助!

推荐7个强大好用的免费网站&#xff0c;可以解决很多需求&#xff0c;如果你觉得这期内容还不错的话&#xff0c;记得点赞和加关注哦~ 1、EGOUZ EGOUZ网站是一家独具特色的推荐和分享国内外知名、实用、高质量的网址站点&#xff0c;网站收录了57个国家的1万多个知名网站&…

推荐8个值得每天一看的网站,值得收藏起来!

给大家推荐8个值得每天一看的网站&#xff0c;可以解决很多问题&#xff0c;话不多说&#xff0c;直接上干货&#xff01; 1、ewant ewant是由国立交通大学、上海交通大学、西安交通大学、西南交通大学、北京交通大学共同合作发起的开放教育平台&#xff0c;于2013年成立于国…