V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
freaks
V2EX  ›  Vue.js

哪位大佬可以帮小弟看一下这个问题,搜了好久找不到答案,也没有思路,在此谢过了

  •  
  •   freaks · 156 天前 · 1789 次点击
    这是一个创建于 156 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想把 uni-app 开发的 h5 项目集成到 Jenkins 发版,Jenkins 使用 docker 部署的,因为 uni-app 就没有 Linux 下比较好的 cicd 方案,我就要手动先把项目使用 vue/cli 搭建处理,在配合脚本达到使用 Jenkins 发版的目的,现在我运行这个命令:

    vue create -p ./uni-preset-vue sass-web-h5

    报下面的错误:

    Vue CLI v4.5.19
    Failed to check for updates
    ?  Creating project in /var/jenkins_home/workspace/sass-web-h5.
    ??  Initializing git repository...
     ERROR  Error: spawn git ENOENT
    Error: spawn git ENOENT
        at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19)
        at onErrorNT (node:internal/child_process:478:16)
        at processTicksAndRejections (node:internal/process/task_queues:83:21)
    
    
    10 条回复    2023-11-24 22:57:43 +08:00
    LinkT
        1
    LinkT  
       156 天前   ❤️ 1
    装 git
    freaks
        2
    freaks  
    OP
       156 天前
    @LinkT 我运行 git 是有装的
    freaks
        4
    freaks  
    OP
       156 天前
    @dddreee 感谢回复,我看了你给的链接,这个错误好像和我不一样,我是调用 git 出错,然后我看里面说要有 yarn ,yarn 我这边也有的,使用的 nvm 做多版本管理,不知道问题出在哪里了。
    xwh
        5
    xwh  
       156 天前
    @freaks #2 git 也在容器里吗?
    freaks
        6
    freaks  
    OP
       156 天前
    @xwh 是的
    n1cogrv
        7
    n1cogrv  
       156 天前   ❤️ 1
    看了一下 jenkins/jenkins 的各个 tag 的 image layers ,都有用 apk/apt-get 把 git 装上的。你要不试试自己手动改一下 dockerfile 重新 build 一个 docker image 避免玄学错误。

    https://github.com/jenkinsci/docker
    https://github.com/jenkinsci/docker/blob/dc588556067d893483701d611b44b28c82367abb/21/debian/bookworm/hotspot/Dockerfile#L23

    另外这个错误和你的有点相像,看看有没有帮助。
    https://github.com/vuejs/vitepress/issues/1383
    freaks
        8
    freaks  
    OP
       155 天前 via Android
    @n1cogrv 谢谢我看看
    freaks
        9
    freaks  
    OP
       155 天前 via Android
    @n1cogrv 另外俺想请教一下,这个和进入容器装和 Jenkins UI 上配置有何区别 ? 主要是现在运行着生产项目, 不敢随便乱搞, 下次还是避开把 alpine 作为 base image 的, 难搞😯
    n1cogrv
        10
    n1cogrv  
       155 天前
    @freaks #9 没在生产上用过 JenkinsUI ,抱歉给不了你答案。
    你这个错误估摸着也只是纯粹在 CI 的时候没 git ,不知道 system-wide 的 git ( docker build 时)和 user-side 的 git 是不是在 CI 过程中谁也找不到谁 hhh...

    话糙理不糙,资源足够的情况下还是别用 alpine 了,别的系统的 minimal 我都不想碰。真要出啥奇怪的事,调起来头是成倍的痛。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1160 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:00 · PVG 02:00 · LAX 11:00 · JFK 14:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.