前言
在前面两章里,我们已经完成了环境搭建,项目构建,这都是在本地的操作,这些都完成之后,我们要进行我们的最后一步,发到服服务器上去.这张内容不多,但我觉得应该独立来写一章.
安装Publish Over FTP
在插件库里搜索并安装
全局设置
这里也可以用密钥的方式来连接,但不推荐,推荐使用帐号和密码来连接
点击Test Configuration测试连接成功,如果是Success,表明连接成功.
项目设置
进到之前的项目配置里,点击构建后操作选项
选择把构建的文件发布服务器上
在打开的配置项里添加对应配置信息,这里我专门做一下详细解释:
Source files: 这个就是你要上传的文件地址,这里的地址是相对于你当前这个任务的目录地址,前端一般都是要发dist
目录里的文件,所以这里可以直接写dist/**
,意思是dist
目录下所有的内容
Remove prefix: 这个是一个路径裁剪的东西,这个很重要,至少对于前端来说
Remote directory: 你要传入的服务器目录地址,这里是一个拼接地址,这里的地址加上之前配置的全局地址,才是最后工作时的完整目录
我用一个例子来说明,我的任务目录是.jenkins/workspace/myItem
,所以我的Source files
写的是dist/**
,服务器目录为/www/htdocs/myItem
,所以我Remote directory
填写的内容是/myItem
,因为在ssh的全局配置里我们的配的目录是/www/htdocs/
,这样配完我们试一次,你会发现他把整个dist目录传上去了,所以这个时候我们就要用到Remove prefix
这个配置了,在Remove prefix
里加上dist
,摒弃掉这个目录,就只会上传dist
目录里的内容了,到此,上传步骤完成.
上传完成后,是不是要通知一下测试小姐姐可以进入测试阶段了呢,那么是不是有个通知系统呢,jenkins有邮件通知功能,但我们更倾向于钉钉,所以这里我会介绍一下怎么加入钉钉通知
安装钉钉插件
在可选插件里搜DingTalk
安装成功后重启jenkins
全局配置
在全局配置前,我们需要去钉钉上新建一个机器人
机器人里的这两个配置对应该
全局配置项里的webhock和加密这两个参数
填写完成后点击测试,如果成功了,那么你在钉钉已经可以看到消息了,点击保存.
进入我们的项目配置
按规则填写你要@的人,OK,一切搞定,我们已经可以形成一个完整理的发布闭环了.