经营网站 备案,网站设计公司发展,seo在线教程,荣成城乡建设局网站如题#xff1a;本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境。之所以写本文#xff0c;是因为在最近工作当中#xff0c;学习使用Jenkins时#xff0c;确实遇到了一些问题#xff0c;而大多数教程文档都是基于Mac或是Linux平台。为此很是头疼#xff0c;经… 如题本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境。之所以写本文是因为在最近工作当中学习使用Jenkins时确实遇到了一些问题而大多数教程文档都是基于Mac或是Linux平台。为此很是头疼经过一番摸索终于走通了Windows平台下的一条路。本CI系统流程Dev提交代码并merge到master分支--Jenkns获取最新代码开始构建解析git触发响应build solutionrun automationget result都在此步内完成--构建完成发送邮件。首先下载安装Jenkinshttps://jenkins.io/安装完成之后可以通过访问 http://hostname:8080 进入管理页面。选择:Manage Jenkins。在右侧列表中选中Configure Global Secuity选中Allow user to sign up然后就可以提前注册好要赋权限的账户。若以后不允许新管理账户的注册在取消此选中项。接下来在代理项下展开代理协议并全部选中。此处选中之后会启用Java Web Start Agent否则其在创建slave时处于不可见状态。使用此代理还需提前安装Java到Java官网下载一个安装即可再回到Manage Jenkins界面选择Manage Node点击New Node创建一个新的slave这里我们选择Permanent Agent也可以选择从已有的slave复制出新的节点。填写名称远程根目录和标签启动方法选择如图。这里的远程目录用于存储Jenkins客户端运行文件。其他设置默认值就可以了好了到这里一个node就创建好了。我们可以回到Node管理界面此时新建的node是未连接状态可以在你的另外一台server或本机上访问你的Jenkins页面并点击Launch连接node并将之安装为本地service。如果你是Win10系统会出现安装错误这时别急先将你的IE或这Edge以管理员的方式重新启动再次访问Jenkins尝试连接和安装。当你觉得要启用这个安装的service时先停止服务然后再cmd命令窗口输入“sc delete servicename就可以删除此服务了。servicename可以再service的右键属性中查看。创建好了node我们就和某一台server连接上了接下来我们需要去创建job去完成我们需要做的工作。回到Jenkins主页面点击New Item这里我选择使用Freestyle Project。编辑好项目名称描述之后我们可以定义清楚过时的build。这里我定义为保留7天以内的build并规定最多只保留10个build。前面介绍过本CI系统响应git返回的触发条件因此需要设置一个参数接收返回的响应并在此设置在哪个node上执行此次构建任务即填写创建node时设置的Label 除了在创建node时的默认设置我们也可以在此处设置自定义的workspace获取的代码将存储在此处在源代码管理项中我们选用Git设置好相应的git项目url和访问的用户名和密码分支选默认的master获取了代码之后选择触发方式如果时定时轮询的方式选择Poll SCM设置间隔时间即可。需要每次提交都响应这里我选择远程触发Trigger builds remotely设置一个token值待用。这时我们需要到Git网站代码管理设置页面添加一个Hooks services并启用Pull request。Payload URL的格式按照上面设置的token下提示的格式设置 完成以上步骤之后Job的运行环境基本上就已经设置成功了接下来就是构建自动化运行脚本了。回到刚才的Job编辑页面继续往下走点击Add build step在下拉框中可以看到Jenkins支持的脚本语言十分丰富。这里我们会用到Window batch和Widows PowerShell。在这里写入你的业务处理脚本保存一下。比如输出Jenkins CI在Windows batch框中输入echo Jenkins CI保存就可以了。最后需要在脚本完成之后自动发送邮件。来看看是如何配置的配置邮件通知之前我们需要到Configure System中设置一下邮件系统的基本配置。首先填写好Jenkins访问地址和发件人邮箱地址。接下来设置SMTP邮件服务器和一些默认值包括接收对象主题内容等等。如此最简单的邮件发送配置就完成了。后面来设置具体的邮件通知。还是回到Job编辑页面找到Post-build Actions并选择Editable Email Notification。设置实际的接收人内容格式和默认主题。并设置默认内容可以配合环境变量此处不做详解参数化、格式化内容文体。需要发送附件的还可以对附件的路径、名称进行设置。最后设置好邮件发送触发条件就OK了。这样一个完整的Windows平台下的CI系统就建立起来了。 相关文章.Net项目使用持续集成服务AppVeyorTravis-CI实战部署:持续集成CI与持续交付CD——《微服务设计》读书笔记.NET CoreSeleniumGithubTravis CI SiteHistoryUbuntu GitLab CI Docker ASP.NET Core 2.0 自动化发布和部署1Ubuntu GitLab CI Docker ASP.NET Core 2.0 自动化发布和部署2利用VSTS跟Kubernetes整合进行CI/CDCentos7 Docker Jenkins ASP.NET Core 2.0 自动化发布和部署原文地址:https://www.cnblogs.com/babygirl/p/jenkins_ci_windows.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com