人世繁华|.Net在Windows上使用Jenkins做CI/CD( 三 )


人世繁华|.Net在Windows上使用Jenkins做CI/CD到这里Jenkins的配置基本上完成了 。
自动发布组件包到NuGet新建Freestyle project , 并在【源码管理】、【构建】填入您的构建信息 , 构建脚本我是保存在服务器上 , 因为保存在服务器上更加可靠 。
人世繁华|.Net在Windows上使用Jenkins做CI/CD
人世繁华|.Net在Windows上使用Jenkins做CI/CD构建脚本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能把编译好的文件发送到相应的服务器 , 并执行对应的集群分发脚本 。
人世繁华|.Net在Windows上使用Jenkins做CI/CD
人世繁华|.Net在Windows上使用Jenkins做CI/CD示例构建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实施自动化的过程与步骤 , 如果大家有更好的建议与提议 , 可以在下方评论反馈给我 。
转自
喜欢的朋友点一下关注 点关注不迷路


推荐阅读