Skip to content

2.项目生成

通过下面的命令,初始化一个vue项目

bash
[root@Devops6 ~]#cd /data/devops6[root@Devops6 devops6]#npm install -g vue-cli[root@Devops6 devops6]#vue-init webpack vuedemo

image-20230622112438789

image-20230622112733634

image-20230622112824661

生成项目后,我们看下生成的文件:

bash
[root@Devops6 devops6]#cd vuedemo/[root@Devops6 vuedemo]#lsbuildconfigindex.htmlnode_modulespackage.jsonpackage-lock.jsonREADME.mdsrcstatic[root@Devops6 vuedemo]#rm -rf node_modules/ #删除下这个目录
  • 手动编译下
bash
npminstallnpmrunbuild

image-20230622114551289

image-20230622114617772

3.创建gitlab仓库并上传代码

  • 创建一个devops6-npm-service项目

注意:这里取消勾选初始化仓库配置项。

image-20230622113137222

  • 在本地git端将项目代码上传到刚才创建的项目里:
bash
[root@Devops6 vuedemo]#pwd/data/devops6/vuedemo[root@Devops6 vuedemo]#lsbuildconfigindex.htmlpackage.jsonpackage-lock.jsonREADME.mdsrcstaticgitinitgitcheckout-bmaingitremoteaddoriginhttp:gitadd.gitcommit-m"Initial commit"gitpush-uoriginmain

image-20230622113618216

4.创建Jenkins作业

  • Jenkins上以devops6-gradle-service来拷贝创建devops6-npm-servicepipeline类型作业,点击保存。

image-20230622113804208

然后这里改变一些参数值:

image-20230622113831803

image-20230622114150983

其它都是一样的,点击保存。

5.编写Jenkins Pipeline

  • 注意:因为Maven和Gradle只是构建工具不一样,而后面的Jenkins代码则是完全一致的,因此这里直接测试。

image-20230622113954256

image-20230622114014379

  • 运行

此时报错了。。。

image-20230622195938938

image-20230622195959729

奇怪,自己在机器上测试都没问题,但是用jenkins来跑任务就出现了问题。。。

经过百度发现:

http:nodenpmnpxvuevue-initvue-listyarnyarnpkg[root@Devops6 ~]#ln -s /usr/local/node-v14.16.1-linux-x64/bin/node /usr/bin/node

image-20230622200626100

image-20230622200614915

常用命令

bash
npminstall<moduleName>-g包安装到全局npmlist:查看当前已安装的包。npmconfigsetregistryhttps:npmconfigsetcache"/opt/npmcache/"#设置缓存路径#构建项目npminstall&&npmrunbuild

2、YARN

yarn,facebook取代npm的包管理工具,速度快。Yarn 缓存包,无需重复下载。 并行下载,安装速度快。

1.配置环境

安装好node;

再安装yarn工具;

bash
npminstall-gyarnyarninfo

image-20230622201224038

2.项目生成

项目生成见NPM方式。(这里使用同一个测试项目)

image-20230622201252444

3.Jenkins与yarn集成

因为yarn和npm都是构建前端项目,因此这里就直接用上面流水线测试了:

image-20230622113954256

image-20230622114014379

image-20230622212959817

image-20230622213112682

image-20230622213100730

常用命令

bash
yarn/yarninstallyarncleanyarnconfigsetcache-folder"/opt/yarncache"yarnconfigsetregistryhttps:yarnconfigsetsass_binary_site"https:-build-testvariables:GIT_CHECKOUT:"false"RUNNER_TAG:"build"pipelineInit:stage:.pretags:-"${RUNNER_TAG}"variables:GIT_CHECKOUT:"true"script:-ls -l cibuild:tags:-"${RUNNER_TAG}"stage:buildscript:-/usr/local/node-v16.15.0-linux-x64/bin/npm install-/usr/local/node-v16.15.0-linux-x64/bin/npm run build

以上代码构建后可能存在问题:

因此这里方便演示,将tag改为npm,然后再次提交构建,观察效果:

groovy
stages:-build-testvariables:GIT_CHECKOUT:"false"RUNNER_TAG:"npm"pipelineInit:stage:.pretags:-"${RUNNER_TAG}"variables:GIT_CHECKOUT:"true"script:-ls -l cibuild:tags:-"${RUNNER_TAG}"stage:buildscript:-/usr/local/node-v16.15.0-linux-x64/bin/npm install-/usr/local/node-v16.15.0-linux-x64/bin/npm run build

可以看到,流水线构建成功。

关于我

我的博客主旨:

  • 排版美观,语言精炼;
  • 文档即手册,步骤明细,拒绝埋坑,提供源码;
  • 本人实战文档都是亲测成功的,各位小伙伴在实际操作过程中如有什么疑问,可随时联系本人帮您解决问题,让我们一起进步!

🍀 微信二维码 x2675263825 (舍得), qq:2675263825。

image-20230107215114763

🍀 微信公众号 《云原生架构师实战》

image-20230107215126971

🍀 语雀

https:

版权:此文章版权归 One 所有,如有转载,请注明出处!

链接:可点击右上角分享此页面复制文章链接

上次更新时间:

最近更新