首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

请教一下各位 Jenkins / git 冲突的问题怎么解决?

  •  
  •   firhome · 96 天前 · 1685 次点击
    这是一个创建于 96 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我们公司的工作模式是这样的。

    部署了 gitlab, 然后前端创建 git 仓库开发。

    前端在 git 里开发。生成 dist 目录,然后提交代码。进行管理。

    若要发到其它环境(如 test,uat)。

    那么需要到 Jenkins 上“点一下”(其实就是通过 Jenkins 在不同的服务器上拉取那个 git 仓库的代码)

    但是有服务器上拉取 git 会产生冲突。。。然而前端本地的仓库里却没冲突。

    这个时候我们解决方案是 直接去对应环境的服务器上 删库 重新拉仓库,然后部署。

    请问大家是怎么解决的呢?
    17 回复  |  直到 2018-04-17 16:28:14 +08:00
        1
    jasonhzy   96 天前
    现在是在服务器上直接 git pull 代码,也可以本地代码直接上传到指定的服务器
        2
    jasonhzy   96 天前
    或者针对冲突查看下原因,再此基础上处理
        3
    loshine1992   96 天前
    肯定是服务器上的文件被改过了,hotfix 也要提交合并才行。
        4
    networm   96 天前 via iPhone
    Jenkins 上执行
    git clean -df
    git fetch
    git reset --hard origin/master

    这样可以保证 Jenskins 上的仓库与服务器上完全一致
        5
    awing   96 天前
    dist 目录里生成的东西,不应该提交上去吧。。。。。。。另外 gitlab 不能用 webhook 吗?
        6
    shalk   96 天前 via iPhone
    Jenkins 上“点一下”会产生冲突 没有描述清楚。改改 jenkins 的 job 吧.
        7
    rockyou12   96 天前 via Android
    Jenkins 的 scm 有好几种策略的,可以拉取前先还原的,lz 可以看下
        8
    vast0906   96 天前
    给个建议,gitlab 中存放源代码,jenkins 做编译,然后 ansible 将编译好的包传到对应机器,通过 jenkins 的构建参数化和 ansible 的 tag。这样的好处在于 jenkins 只需要一台,编译打包不需要在本地执行。
        9
    lcorange   96 天前
    我是在 jenkins 里面编译,然后把生成好的 dist 目录打包,然后 scp 传到部署的机子,解压部署。
    dist 目录是不加入 git 的
        10
    ox180   96 天前
    关于出现冲突,应该前端解决吧,解决冲突完,提交代码仓库,然后通过钩子推给 jenkins,jenkins 再去做其他事情就行了。不需要手动点下 jenkins....
        11
    pmispig   96 天前
    pull 之前先执行
    git reset --hard
    git clean -fdx
        12
    jinyang656   96 天前
    git clean -fd
    git checkout -f xxx
        13
    aleung   96 天前 via Android
    用 gitlab 了,为啥不用 gitlab ci ?
        14
    Youen   96 天前
    step 里面部署完之后删除 workspace.
    下次 git clone --depth=1
        15
    kisnows   96 天前
    dist 目录不上 git
        16
    zhoulouzi   96 天前
    jenkins 为什么要解决冲突问题。
        17
    fengbica   96 天前
    自己解决冲突,结贴。
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   实用小工具   ·   1755 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 19ms · UTC 10:57 · PVG 18:57 · LAX 03:57 · JFK 06:57
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1