前言之前有过一些使用Jenkins的经验,但都是使用团队配置的Jenkins。我只需要管理自己的项目并执行构建。这次尝试自己配置Jenkins。远程部署Linux服务器和应用程序。执行过程如下:Jenkins在本地拉取代码,构建打包,连接远程服务器,将应用上传打包到对应目录,解压应用内容,重启运行应用。插件远程部署时用于在本地操作远程服务器的插件是publishoverssh。在系统管理中找到插件管理,点击插件管理,搜索publishoverssh。笔者这里没有搜索,因为已经安装好了,安装完成后又回到了之前的系统。在管理页面,往下拉可以看到一个系统设置,点击进入系统设置页面。向下滚动,您将看到与SSH服务器相关的配置。作者使用密码设置ssh服务器。在Passphrase中填写相应的密码即可。还有其他四项如下:Name是sshserver的自定义名称Hostname是ssh服务器地址Username是ssh服务器的用户名。RemoteDirectory是需要上传文件到服务器的远程目录。填写基本信息后,可以点击测试配置,测试连接是否正常。信息无误后,单击“应用”,ssh服务器配置完成,剩下的就是在项目配置的时候使用填好的sshserver来操作了。项目的代码拉取、命名、构建这里都略过,可以直接看项目远程部署部分的配置。首先选择SendbuildartifactsoverSSH,在build完成后的action中填写相应的remoteoperation然后解压war包,休眠10S,执行重启脚本。下面详细解释一下:源文件需要打包的文件去掉前缀需要去掉的前缀路径远程目录上传文件的远程服务器目录。这里的目录是之前远程服务器设置的Remote目录相对目录是指笔者这里设置的目录其实等于之前服务器设置的目录/usr/local/apache-tomcat-8.5.37加上这里设置的目录/webapps/ROOT,也就是/usr/local/远程服务器上执行apache-tomcat-8.5.37/webapps/ROOTExec命令。到这里就完成了远程部署linux服务器的相关配置。开启愉快的自动化远程部署之旅吧!从释放四颗咖啡豆开始!关注公众号->【四颗咖啡豆】获取最新内容
