jenkins 构建后传输文件到服务器

在部署前端项目的时候需要将打包生成的dist文件夹传输到服务器特定目录。而链接服务器的时候需要用到ssh,所以需要一个关键的插件 publish-over-ssh 该插件可以去插件管理进行安装。

以下为具体步骤:

安装publish-over-ssh插件

全局配置添加SSH Servers

进入系统管理 -> 系统配置 -> SSH Servers, 设置好name、HostName、UserName、Remote Directory;点高级,根据情况,可以设置密码或者ssh key。其它的无需更改。

配置项目

进入你的项目,点击左侧配置,找到 绑定 根据情况可以配置以下两项

ssh server选择刚才添加的server。在transfer中设置 以下选项

各个参数的意思分别如下:

    1. source files: 源文件。如果要传输文件夹内所有文件和文件夹则需要在文件夹路径后加两个*符号,如上图所示;
    2. Remove Prefix:移除前缀,是指源文件的前缀,比如现在我们只是传输html文件夹里的所有文件,但是html文件夹本身不需要在远程服务器出现,那么就需要将其移除,如上图所示;
    3. Remote directory 远程服务器目录,注意该目录是相对于刚刚系统设置里ssh servers里设置的路径
    4. exec command 在传输完成后执行的命令,一般为清理文件、复制文件、重启一些服务等等。
      至此,已经配置完毕。