Linux Jenkins + SVN 自动发布.net core到docker
Jenkins + SVN 自动发布.net core项目到目标centos,使用docker部署。
第1步,centos目标机器上安装net core 3.1 sdk,svn(subversion),docker。
centos安装.net core sdk方法,参考:https://www.cnblogs.com/yyee/p/13515110.html
centos安装svn方法,参考:https://www.cnblogs.com/yyee/p/13513445.html
centos安装docker,参考:https://www.cnblogs.com/yyee/p/12905165.html
第2步,安装Jenkins
首先在本机安装Jenkins,我的用widows 10,安装了windows版Jenkins 。
Jenkins安装包下载地址:https://jenkins.io/download/
Jenkins要依赖于java jdk, java jdk1.8下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
安装Jenkins之后,启动Jenkins及安装插件会出现以下三个问题:
(1) 在安装完Jenkins的后,首次启动Jenkins很慢,解决方法参考:https://www.cnblogs.com/yyee/p/12740064.html
(2) 安装完成Jenkins,首次启动,在安装新手入门插件的时候提示 "安装过程中出现一个错误: No such plugin: cloudbees-folder"的错误,解决方法参考:https://www.cnblogs.com/yyee/p/12740205.html
(3) 在安装新手入门插件的时候很慢,并且很难安装成功,解决方法参考:https://www.cnblogs.com/yyee/p/13510465.html
第3步,安装两个插件MSBuild Plugin、 Publish Over SSH
MSuild用来编译.net core的插件,publish over ssh是用来作为连接服务器的插件、最后一个则是用来配置邮件发送的插件了。另外还可以安装Email Extension Plugin插件,如果发布完后需要发邮件时使用。
设置ublish over ssh
点击左边的菜单【manager Jenkins】,点击【System Configuration】功能下的【Configure system】,将浏览器滚动条拉到页面的底部,设置【publish over ssh】。
点击【Configure System】设置publish over ssh 。
如果要同时部署多台服务器,就添加多个SSH Servers,设置完SSH Servers后,点击【Test Configuration】按钮,连接成功的话会提示Success,连接不成功会提示错误信息。