编程技术分享平台

网站首页 > 技术教程 正文

jenkins+nginx自动发布一(jenkins自动部署到远程服务器)

xnh888 2024-09-22 17:11:08 技术教程 18 ℃ 0 评论

现在公司前端的项目就是一个文件夹,每次都是先更新svn,然后再手动将文件夹拷贝到我们的测试环境。我们的服务器是nginx,只需要替换文件,不像tomcat,还需要重启服务器之类的,现在感觉jenkins功能很强大,所以就想着能不能把拷贝文件的动作都通过jenkins来实现,之后只需要更新svn,然后重新构建一下,就可以完成自动发布的效果,感觉应该问题不大,说干就干。

1、我之前手动拷贝文件都是通过winscp,百度了一下,winscp.exe是可以直接在cmd输入命令来传输文件,首先将winscp的路径加入环境变量,如图:



@ip


首先我们通过cmd命令来验证我们的命令:

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://username:password$


首先我们通过cmd命令来验证我们的命令:

winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://username:pwd@ip:port" "option transfer binary" "put E:/公司SVN/dist/ /home/prodUser/dzkb/dist" "exit"

这里为了方便理解,一一解释:

winscp421.exe /console /command    命令名

"option batch continue"         默认批处理

"option confirm off"          关闭提示信息

"open ftp://username:pwd@ip:port" usern

"open ftp://username:pwd@ip:port" username:访问用户名 ,pwd:用户密码 ,ip:ip地址,port:端口号

"option transfer binary" 使用二进制格式传送

"exit"       ::执行完命令后退出


为了看得执行的效果,我们把"exit"去掉,

cmd里面输入:winscp.exe /console /command "option batch continue" "option confirm off" "open sftp://username:pwd@ip:port" "option transfer binary" "put E:/公司SVN/dist/ /home/prodUser/dzkb/dist"

执行效果如图:

可以将


dist目录下的static目录和index.html文件拷贝到指定的目录:


拷贝文件的命令我们准备好了,下面就是将命令放到jenkins上面了。

2、打开jenkins,新建一个自由风格的项目,进入配置页面,如图:


这边依旧要勾选slave节点,如何配置slave,可以看我的另一篇文章"jenkins+robotframework集成UI自动化"

然后构建时选择执行windows批处理,如图:


保存,一下,先启动slave:


然后构建我们的项目:


3、这样就将文件自动传到指定的目录下了,只要文件放到指定目录,就完成包的更新,是不是又智能一些了。以后还会分享一些使用jenkins+tomcat打包部署项目、jenkins+docker部署的文章,敬请期待!!!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表