跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 请教运维大佬: jenkins 部署 jar 包到应用服务器的问题
未分類
1 11 月 2020

请教运维大佬: jenkins 部署 jar 包到应用服务器的问题

请教运维大佬: jenkins 部署 jar 包到应用服务器的问题

資深大佬 : asanelder 4

想通过 jenkins 部署 jar 包到应用服务器,网上查了一下,要使用 publish over ssh
但如果是多台应用服务器的话,每一台都要配置一个 ssh 凭证,而且每次建立 jenkins job 都要手动选择凭证。

有没有什么其它的方法来避免以上重复性的劳动?

求大佬指点一二

大佬有話說 (7)

  • 資深大佬 : calmzhu

    1. 用 ssh key 免密码
    2. 机器特别多就用 saltstack/ansible 之类配置管理工具。jenkins–>制品库–>jenkins 调用配置管理 api–>配置管理工具执行部署
    3. jenkinspipline lib.封装一下库。在所有 job 调用,甚至可以所有 job 用同一个 jenkinsfile 。

    4. 以上 123 看心情随意组合。

  • 資深大佬 : xabc

    第一步 需要建设通道系统
    必然 salt ansible 这步自动完成,新机器默认打通,这是一切批量运维的前提

  • 資深大佬 : ltttx

    一般情况下有一个类似跳板机系统,这个系统可以 ssh 登录到所有的节点上,salt 和 ansible 原理类似。同理,把 pub key 配置到 jenkins 后,使用 credentials id 即可了。

    不过,这种还依赖于 ssh copy 的方式部署实在有点落后,可以尝试尝试 k8s 之类。

  • 資深大佬 : wupher

    使用 ssh 隧道把 jar 传输至跳板机固定目录。

    使用 rsync 在多个部署节点间同步 jar 。

    通过 ssh 命令开关 Tomcat / Docker 容器服务。

    以上步骤可以通过 asible / Jenkins 封装成自助服务,这样开发人员就可以自助部署、更新。

  • 資深大佬 : huangmingyou

    做成发行版的包格式,用私有包仓库发布

  • 主 資深大佬 : asanelder

    @calmzhu #1
    @xabc #2
    @ltttx #3
    @wupher #4

    感谢提供思路,小团队,之前没有这方面经验,俺在大厂干时不需要考虑这些问题。。。

    看来又有的学了

  • 主 資深大佬 : asanelder

    @calmzhu #1
    @xabc #2
    @ltttx #3
    @wupher #4

    主要是之前在大厂从申请机器到 CI/CD,什么 pipeline,jenkins,ssh 之类的都不用操心,项目直接写个 deploy 文件,部署时直接选择机器就 OK 了

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具