人世繁华|.Net在Windows上使用Jenkins做CI/CD( 三 )
到这里Jenkins的配置基本上完成了 。
自动发布组件包到NuGet新建Freestyle project , 并在【源码管理】、【构建】填入您的构建信息 , 构建脚本我是保存在服务器上 , 因为保存在服务器上更加可靠 。
构建脚本shell示例
#!/bin/bash #脚本开始执行echo '脚本开始执行'base_path=C:/jenkins_workspace/Librariynuget_url=nuget_api_key=B82D6DDB-C6F958E8C945nuget restore $base_pathfor project_name in $base_path/*doproject_path=$project_namepackage_path=$project_path/packagesrm -rf $package_pathnuget pack $project_path -Build -IncludeReferencedProjects -Properties Configuration=Release -OutputDirectory $package_paththenecho '发布成功:'$project_name''elseecho '发布失败:'$project_name''fidoneecho '脚本执行结束'以上发布组件包到私有NuGet的步骤就实施完毕了 。
自动发布Web应用到IIS新建Freestyle project , 并在【源码管理】、【构建】填入您的构建信息 。 [Publish Over SSH]插件跟OpenSSL能把编译好的文件发送到相应的服务器 , 并执行对应的集群分发脚本 。
示例构建shell脚本
#!/bin/bash echo '脚本开始执行'base_path=C:/jenkins_workspace/APIproject_path=$base_path/API.csprojpublish_path=$base_path/publishrm -rf $publish_pathnuget restore $base_pathpublish;ResolveReferences;_CopyWebApplication" -p:"Configuration=Release;OutputPath=$publish_path"if [ $? -eq 0 ]; thenecho '发布成功:'$project_name''elseecho '发布失败:'$project_name''fiecho '脚本执行结束'示例分发bat脚本记得在局域网把相应服务器的共享文件夹启动
net use \\192.168.1.2\app "password" /user:"administrator"xcopy/a/s/h/yC:\app\ftp\SFNovelAPI \\192.168.1.2\app\APInet use \\192.168.1.3\app "password" /user:"administrator"xcopy/a/s/h/yC:\app\ftp\SFNovelAPI \\192.168.1.3\app\APIxcopy/a/s/h/y C:\app\ftp\SFNovelAPI C:\app\SFNovelAPI结束以上记录并分享了我在Windows实施自动化的过程与步骤 , 如果大家有更好的建议与提议 , 可以在下方评论反馈给我 。
转自
喜欢的朋友点一下关注 点关注不迷路
推荐阅读
- 繁华万里|与中国广东省持平,一月工资到底多少钱?,俄罗斯的经济
- 魔兽世界|魔兽世界应该改名猎人世界?职业平衡槽点满满,都跟风贼法德
- 科学家|亚特兰蒂斯:万年前被海水淹没的古老国度,如今有望重现人世?
- 怪物猎人|怪物猎人世界冰原雷狼龙票怎么获得 票获得方法以及用途的介绍
- 人世繁华|无捆绑、无月租、无套餐的“三无”资费来了,中国电信首开先例
- 我喜欢迈阿密|一生结婚五次共享二人世界,一日三顿酒!,百岁老夫妻深山隐居
- 如来的小窝|43平米一居改两居,时尚温馨舒适宽敞,打造完美二人世界!
- 智能机器人世界首个3D人工眼亮相:完全复制人眼结构、视网膜媲美人类
- 人民日报中央厨房|“预见繁华”东台西溪天仙缘逅海项目招商受追捧
- 人世繁华外国主持人问马云:你眼中的竞争对手是谁?马云回答太霸气
