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

168 天前
 freaks

想把 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)

1810 次点击
所在节点    Vue.js
10 条回复
LinkT
168 天前
装 git
freaks
168 天前
@LinkT 我运行 git 是有装的
dddreee
168 天前
freaks
168 天前
@dddreee 感谢回复,我看了你给的链接,这个错误好像和我不一样,我是调用 git 出错,然后我看里面说要有 yarn ,yarn 我这边也有的,使用的 nvm 做多版本管理,不知道问题出在哪里了。
xwh
168 天前
@freaks #2 git 也在容器里吗?
freaks
168 天前
@xwh 是的
n1cogrv
168 天前
看了一下 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
167 天前
@n1cogrv 谢谢我看看
freaks
167 天前
@n1cogrv 另外俺想请教一下,这个和进入容器装和 Jenkins UI 上配置有何区别 ? 主要是现在运行着生产项目, 不敢随便乱搞, 下次还是避开把 alpine 作为 base image 的, 难搞😯
n1cogrv
167 天前
@freaks #9 没在生产上用过 JenkinsUI ,抱歉给不了你答案。
你这个错误估摸着也只是纯粹在 CI 的时候没 git ,不知道 system-wide 的 git ( docker build 时)和 user-side 的 git 是不是在 CI 过程中谁也找不到谁 hhh...

话糙理不糙,资源足够的情况下还是别用 alpine 了,别的系统的 minimal 我都不想碰。真要出啥奇怪的事,调起来头是成倍的痛。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/994578

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX