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,连接不成功会提示错误信息。

原文地址:https://www.cnblogs.com/yyee/p/13514790.html