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

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

  •  
  •   freaks · 2023-11-23 16:26:04 +08:00 · 2105 次点击
    这是一个创建于 398 天前的主题,其中的信息可能已经有所发展或是发生改变。

    想把 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  
       2023-11-23 16:32:56 +08:00   ❤️ 1
    装 git
    freaks
        2
    freaks  
    OP
       2023-11-23 16:54:26 +08:00
    @LinkT 我运行 git 是有装的
    dddreee
        3
    dddreee  
       2023-11-23 17:13:14 +08:00
    freaks
        4
    freaks  
    OP
       2023-11-23 17:35:59 +08:00
    @dddreee 感谢回复,我看了你给的链接,这个错误好像和我不一样,我是调用 git 出错,然后我看里面说要有 yarn ,yarn 我这边也有的,使用的 nvm 做多版本管理,不知道问题出在哪里了。
    xwh
        5
    xwh  
       2023-11-23 20:46:55 +08:00
    @freaks #2 git 也在容器里吗?
    freaks
        6
    freaks  
    OP
       2023-11-23 21:11:57 +08:00
    @xwh 是的
    n1cogrv
        7
    n1cogrv  
       2023-11-23 23:13:43 +08:00   ❤️ 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
       2023-11-24 06:46:10 +08:00 via Android
    @n1cogrv 谢谢我看看
    freaks
        9
    freaks  
    OP
       2023-11-24 06:50:50 +08:00 via Android
    @n1cogrv 另外俺想请教一下,这个和进入容器装和 Jenkins UI 上配置有何区别 ? 主要是现在运行着生产项目, 不敢随便乱搞, 下次还是避开把 alpine 作为 base image 的, 难搞😯
    n1cogrv
        10
    n1cogrv  
       2023-11-24 22:57:43 +08:00
    @freaks #9 没在生产上用过 JenkinsUI ,抱歉给不了你答案。
    你这个错误估摸着也只是纯粹在 CI 的时候没 git ,不知道 system-wide 的 git ( docker build 时)和 user-side 的 git 是不是在 CI 过程中谁也找不到谁 hhh...

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