【DevOps】Jenkins之实现Windows远程部署

既然决定了引入CI,那接下来该思考的就是怎么样将尽可能多的操作自动化。本文要描述的就是如何使用Jenkins实现将编译出来的结果推送到Windows服务器下的Tomcat容器中。

1. 概述

在Jenkis编译后我们往往需要把文件发布到其他的服务器上,典型的插件有:

  1. Publish Over CIFS Plugin
  2. Publish Over FTP Plugin
  3. Publish Over SSH Plugin

本文主要介绍如何使用Jenkins提供的 Publish Over CIFS Plugin来实现将编译出来的结果推送到Windows服务器下的功能。

2. 步骤

2.1 配置Window服务器
  1. 配置Windows共享文件夹。
    【DevOps】Jenkins之实现Windows远程部署
    【DevOps】Jenkins之实现Windows远程部署
  2. 建议一开始的时候将权限放松一些,缩小可能发生问题的范围。
  3. 验证上述配置是否成功 —— 访问共享目录:
    【DevOps】Jenkins之实现Windows远程部署
    【DevOps】Jenkins之实现Windows远程部署
2.2 配置Jenkins
  1. 安装插件 Publish Over CIFS
    【DevOps】Jenkins之实现Windows远程部署
    如果上一步安装失败,则可直接从 publish-over-cifs Plugin下载地址 下载然后进行离线安装(笔者采用的就是这种方式)。

  2. 新增CIFS Servers
    在Jekins中,“系统管理” > “系统设置” 下(应该是页面的最底部):
    【DevOps】Jenkins之实现Windows远程部署
    这里注意要进行相关的测试工作,确保成功之后再进行下面的操作。

  3. 项目配置
    在 项目配置 的 “Post-build Actions"标签页,选择"Send build artifacts to a windows share”:
    【DevOps】Jenkins之实现Windows远程部署
    【DevOps】Jenkins之实现Windows远程部署

3. 效果

成功截图如下:
【DevOps】Jenkins之实现Windows远程部署

4. Links

  1. publish over cifs实现windows远程部署
  2. Jenkins常用插件之Publish Over CIFS Plugin
  3. Windows server 2008 R2如何设置共享文件夹