随笔分类 -  持续集成CI/CD

两个操作系统中的脚本语言,方法自动化,PowerShell,bash,jenkins等
摘要:最近开始接触和使用GitLab,用它来做源代码的版本控制,CI、CD持续集成和持续交付,感觉功能确实很强大,今天也只能先说一下它的源代码管理功能,核心就是GIT,对GIT进行了封装,提供了一些扩展功能,事实上GitLab类似于GitHub,都是以Git以基础的! 下面我们来看一个场景,首先你在Git 阅读全文
posted @ 2017-11-21 22:46 张占岭 阅读(1488) 评论(0) 推荐(1) 编辑
摘要:回到目录 首先要清楚本文是讲dotnetcore项目在生产和测试环境部署的,这在过去的frameworks项目里,我们可以通过设置web.config的环境变量,然后再发布时指定具体的变量,去实现生产环境和测试环境的发布,发布之后,每个环境有自己的配置文件,frameworks会更新环境把web.c 阅读全文
posted @ 2017-09-29 14:51 张占岭 阅读(3017) 评论(1) 推荐(1) 编辑
摘要:前一讲主要说了jenkins分发的好处《jenkins~集群分发功能和职责处理》,它可以让具体的节点干自己具体的事,比如windows环境下的节点,它只负责编译,发布windows的生态环境的项目;而linux节点主要负责和它相关的项目,如nodejs,.net core,java,php,pyth 阅读全文
posted @ 2017-09-28 22:36 张占岭 阅读(4348) 评论(1) 推荐(2) 编辑
摘要:jenkins的多节点集群 在进行自动化部署时,你可以按着它们的项目类型去进行分别部署,这样即可以达到负载均衡,又可以达到一种职责的明确,比如像java的项目你可以使用linux服务来进行部署(拉代码,还原,编译,发布,生成镜像,推镜像到仓库,建立服务等),而对于.net项目你可以使用windows 阅读全文
posted @ 2017-09-27 22:59 张占岭 阅读(2042) 评论(0) 推荐(3) 编辑
摘要:Jenkins以之前的文章中已经有所介绍,主要集成了自动化部署的功能,而对于自动化部署来说是由多个组件组成的,每个组件负责自己的事,如今天说的webDeploy,它主要实现将网站文件动态发布到另一台IIS服务器,并且它是决断安全的,最起始比net use要安全! Jenkins自动化发布的一些组件 阅读全文
posted @ 2017-09-12 14:19 张占岭 阅读(1364) 评论(1) 推荐(0) 编辑
摘要:上周一个大件就是dotnet core2.0发布了,伴随着.NET Standard2.0也发布了,整个微软的生态环境大好,当然也有一个BUG出来了,比如EFCore对Mysql的支持比起1.1来说,还是有缺陷的,这个相信很好解决,今天主要说一下在windows里安装了jenkins和dotnetC 阅读全文
posted @ 2017-08-21 11:23 张占岭 阅读(2750) 评论(2) 推荐(0) 编辑
摘要:我们在本地部署了自己的nuget服务器,有时可以需要用到nuget restore命令去恢复包包,它会从下面的nuget.config里读你的配置源信息,就是在这里,我们要把内测的nuget服务器路径添加上,这样就可以了。 NUGET服务配置地址:%AppData%\Nuget\ 关键信息 有兴趣的 阅读全文
posted @ 2017-08-14 17:29 张占岭 阅读(2661) 评论(0) 推荐(0) 编辑
摘要:有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件,持续集成~Jenkins里的powershell插件发布远程站点了,下面我们来说一下操作步骤。 进行jenkins操作 http:// 阅读全文
posted @ 2017-08-14 13:58 张占岭 阅读(1866) 评论(0) 推荐(0) 编辑
摘要:通过添加powershell插件后,使用它强大的windows系统命令,就把发布好的程序包推送到具体的应用服务器了。 系统管理-插件管理-powershell 把它安装,重启jenkins,然后修改你之前的job,把powershell的推送文件脚本加上 添加一个构建类型,在msbuild下面添加 阅读全文
posted @ 2017-07-06 17:00 张占岭 阅读(1478) 评论(0) 推荐(0) 编辑
摘要:Jenkins是一个持续集成的环境,它是java开发的,大叔认为它的工作流程是 从源代码拉一个项目下来到它本地(可以配置定时机制) 恢复相关程序包nuget 编译程序 发布程序 现在说一下在配置jenkins里要注意的几个地方: jenkins的构建工作目录和job目录说明 构建目录:C:\Prog 阅读全文
posted @ 2017-07-06 16:11 张占岭 阅读(5574) 评论(3) 推荐(2) 编辑
摘要:通过使用ps加上msbuild可以方便的编译你的.net应用程序,并且可以把它发布到你的磁盘上,部署非常方例! 我们在c盘添加一个hello网站,解决方案名是hello.sln,它的网站是hello.csproj,现在使用这个脚本来生成这个网站和发布这个网站! 最后生成的网站结果为 这个功能对于自动 阅读全文
posted @ 2017-07-05 14:34 张占岭 阅读(754) 评论(0) 推荐(0) 编辑
摘要:回到目录 这几天对PS情有独忠,被它的强大功能所希引,它可以快速部署,快速发布,将一些连带的动作一次的完成,挺方便,类似于早期的bat文件,也像linux平台的bash脚本,但功能上,比前两者都要强很多,下面我们看一下将某个解决方案下的所有项目一次publish的过程,我们使用ps脚本来实现的。 注 阅读全文
posted @ 2017-06-09 16:41 张占岭 阅读(1801) 评论(0) 推荐(0) 编辑
摘要:ps提供了丰富的文件操作,如建立,删除,改名,移动,复制,文件夹建立,显示文件列表,同时对数组对象的遍历也很方便,如果在使用PS脚本时,希望现时传入参数,可以把参数声明为param,当然需要把它写在文件开头的位置。 下面是大叔在看完eshop项目后,写的几个测试代码,对它们进行了注释,方便大家学习。 阅读全文
posted @ 2017-06-09 11:08 张占岭 阅读(4478) 评论(0) 推荐(0) 编辑
摘要:首先看一下无法加载ps1脚本的解决方法 事实上也是由于策略导致的 解决方法主是开启对应的策略 执行策略更改 执行策略可以防止您执行不信任的脚本。更改执行策略可能会使您面临 about_Execution_Policies 帮助主题中所述的安全风险。是否要更改执行策略? [Y] 是(Y) [N] 否( 阅读全文
posted @ 2017-06-07 22:18 张占岭 阅读(1273) 评论(0) 推荐(0) 编辑
摘要:基本语法 变量:$开头 条件语句:if else 循环语句:for 比较运算符 逻辑运算符 阅读全文
posted @ 2017-06-07 13:36 张占岭 阅读(2407) 评论(0) 推荐(0) 编辑
摘要:PowerShell是运行在windows平台的脚本,而Bash是运行在linux平台的脚本 现在bash能做的事情,PowerShell也能做,PowerShell的强大之处是它可以管理windows服务器(特别是域domain),现在的开源PowerShell 也可以管理Linux和Mac(通过 阅读全文
posted @ 2017-06-07 09:50 张占岭 阅读(3074) 评论(0) 推荐(0) 编辑