C#客户端项目需要实现自动化部署,代码提交到git之后进行自动化编译并部署到FTP服务器上,同时对在数据库表中进行版本更新
流程:
1.使用Jenkins将git上的项目下载到指定地址
2.使用nuget还原项目中下载的插件
3.使用MSBuild对项目文件进行编译
4.使用PowerShell将Release包按照FTP服务器的格式进行压缩打包
5.在PowerShell下使用Posh-SSH连接FTP服务器并将压缩好的文件上传
6.使用PowerShell连接数据库并修改项目表中的版本号
Jenkins安装
1.安装jdk,配置环境变量;jdk华为云各版本高速下载通道:JDK
2.安装jenkins,下载地址:Jenkins
msi直接运行默认安装即可,默认端口号是8080,如已占用可自行替换
war启动方式 java -jar jenkins.war --httpPort=8080,(linux环境、Windows环境都一样);
3.打开浏览器进入链接 http://127.0.0.1:8080
4.填写初始密码,激活系统 (cmd管理员权限:type …/jenkins/secrets/initialAdminPassword)
git仓库获取代码
1.生成ssh(),登陆Github, 添加SSH Keys:将 id_rsa.pub文件内容添加上去
2.Jenkins配置ssh,将id_rsa文件内容配置到到Private Key
3.拉取git仓库代码,要选择ssh凭证
使用nuget还原项目中下载的插件并使用MSBuild对项目文件进行编译
1.配置msbuild
2.还原并生成
3.生成的相关命令可自行添加可以根