V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yyqxjwxy
V2EX  ›  问与答

老哥们你们公司是如何自动化部署的

  •  
  •   yyqxjwxy · 17 天前 · 3624 次点击
    目前我司是 ftp 服务器直接丢文件,太不专业,配置 jekins 之类复杂吗
    第 1 条附言  ·  17 天前
    我们公司是部署在码云上码云上也可以部署吧
    44 条回复    2024-07-09 09:53:26 +08:00
    ssgooglg
        1
    ssgooglg  
       17 天前
    公司有 aws team. 用的 aws 那一套
    czita
        2
    czita  
       17 天前
    jenkins 配置不难 只是有点肿,也可以试试 git actions
    66z
        3
    66z  
       17 天前
    Jenknins 吧,或者自己写脚本来管理也行
    xuqiccr
        4
    xuqiccr  
       17 天前   ❤️ 2
    看岔了看成老公们,我们一般是 Jenkins 打包然后走脚本部署
    StinkyTofus
        5
    StinkyTofus  
       17 天前
    @xuqiccr #4 Jenkins 打包之后, 也可以自动执行脚本的, 可以完全自动化。
    ipwx
        6
    ipwx  
       17 天前
    试过很多,最后发现,docker + 自建 registry 是最省心的。
    xuqiccr
        7
    xuqiccr  
       17 天前
    @StinkyTofus 是的,不过我们是基于 Jenkins 做了自研的发布平台,所以只借用了打包的功能
    lambdaq
        8
    lambdaq  
       17 天前
    你人肉 ftp 当然不专业了。专业的都是写 1G 的 yaml 模拟 ftp 往上面自动丢。
    xubeiyou
        9
    xubeiyou  
       17 天前
    自己配置的 jenkins - - 还好吧- -
    Chad0000
        10
    Chad0000  
       17 天前
    公司 ADO 里面的 Pipeline + 发布到 IIS 或 Windows Service 。
    我自己是 ADO + 阿里 Docker Registry + 自建的 K3S | CDN
    wildnode
        11
    wildnode  
       17 天前
    我司是 Jeknins 打包完 rsync 上去,感觉有点过时,哈哈
    wxyrrcj
        12
    wxyrrcj  
       17 天前
    推荐 jpom.top
    sampeng
        13
    sampeng  
       17 天前
    有啊。。打开网页一点,就部署完了
    tairan2006
        14
    tairan2006  
       17 天前
    jenkins 打包成 docker 镜像,然后用 ansible 部署(或者其他东西)
    googleaccount
        15
    googleaccount  
       17 天前   ❤️ 1
    gitlab ci
    highFreqSurfer
        16
    highFreqSurfer  
       17 天前
    jenkins + podman remote, 本地打包然后直接部署到生产
    anubu
        17
    anubu  
       17 天前
    Azure DevOps Server - Pipeline
    snowlee
        18
    snowlee  
       17 天前
    github action
    iyiluo
        19
    iyiluo  
       17 天前
    jenkins + docker-compose 刚开始搭建有点难,但是弄起来后就简单了。后面的新项目基本抄前面项目模板
    Immortal
        20
    Immortal  
       17 天前
    都是打包成 Docker
    具体 Docker 怎么部署上线方法就很多了
    luzemin
        21
    luzemin  
       17 天前
    jenkins
    Clannad0708
        22
    Clannad0708  
       17 天前
    gitlab-runner 打包成镜像 上传到 harbor ,然后脚本或者 ansible 部署
    standchan
        23
    standchan  
       17 天前
    gitlab-ci
    amwyyyy
        24
    amwyyyy  
       17 天前
    付费的容器管理平台,开发只要提交代码点一下就行了
    baolongqishi
        25
    baolongqishi  
       17 天前
    容器化部署的,输个版本号就行
    tangtj
        26
    tangtj  
       17 天前
    gitlab ci runner
    mshadow
        27
    mshadow  
       17 天前 via Android
    ci 打 docker 镜像,用的 gitlab 就用 gitlabci 。用的 github 就用 github action ,其他的可以试试 droneci 。
    至于怎么部署 docker ,就看你服务器规模了,有 k8s 就上 argocd 这类。没有就走 git webhook 的方案。
    个人觉得 jenkins 过于笨重了
    Martens
        28
    Martens  
       17 天前
    scp
    clf
        29
    clf  
       17 天前
    CI/CD 甚至 K8S 接口直接切换版本
    1183460943
        30
    1183460943  
       17 天前
    有用阿里的云效( codeup )的嘛
    lzj39jun
        31
    lzj39jun  
       17 天前
    云效
    wyl986
        32
    wyl986  
       17 天前
    jenkins/deployer/gitlab ci 都弄过,看你技术栈是啥,都有最佳实践
    wxw752
        33
    wxw752  
       17 天前
    之前是自建 jenkins ,现在用阿里云效了,主要是免费,省了一个云服务钱。
    brader
        34
    brader  
       17 天前
    直接用 gitee 自带的 WebHooks 。。。
    ghjh
        35
    ghjh  
       17 天前 via Android
    自建 jenkins + labor.
    也会用阿里云的镜像服务
    JosephYin01
        36
    JosephYin01  
       17 天前
    github action + AWS ECS
    15855pm
        37
    15855pm  
       17 天前
    以前是 gitlab+gitlab-cicd+docker+habor ,现在是 gitee+Jenkins+docker+harbor+k8s
    ugpu
        38
    ugpu  
       17 天前
    ansible
    8355
        39
    8355  
       17 天前
    jenkins + gitlab 就够用了,你没有使用 docker 不需要 cicd 就很简单
    abigeater
        40
    abigeater  
       17 天前
    原本只是丢 ftp 的话 只用 CI 就好了
    ideascf
        41
    ideascf  
       17 天前
    业务:Github Action + Argo CD ; 静态管控:pulumi 或 terraform
    lyzy
        42
    lyzy  
       17 天前
    云效够用
    key0323
        43
    key0323  
       16 天前
    jenkins:
    1.test-tools
    2.拉取代码
    3.代码编译
    4.构建镜像 推到 Harbor
    5.部署到 K8S 平台:到 k8s 机器拉镜像,替换模板配置文件,k8s 用替换好的文件启动项目

    服务更替:
    用 k8s 提供的生命周期调用放在项目内的 sh 脚本。脚本内容目前是:1.crul 每个服务都会有的取消 nacos 注册接口。2.sleep 15 秒左右(等待可能有的业务做完)。3.kill
    EndlessMemory
        44
    EndlessMemory  
       16 天前
    手动复制粘贴
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4743 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 01:19 · PVG 09:19 · LAX 18:19 · JFK 21:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.