Linux之Ubuntu环境Jenkins部署前端项目

今天分享Ubuntu环境Jenkins部署前端vue项目

一、插件安装

1、前端项目依赖nodejs,需要安装相关插件

点击插件管理,输入node模糊查询

选择NodeJS安装

 安装成功

2、配置nodejs

点击后进入

点击新增 NodeJS 

配置脚手架类型:如果不填 默认npm ,目前流行配置 yarn

 

无论使用npm还是yarn均要在服务器上安装插件,命令如下

apt install npm 
#或者
apt install cmdtest #yarn的脚手架

npm install -g yarn #yarn的脚手架

安装之前可以先验证一下是否已经安装:

npm -version

yarn --version

  先自动安装,点击保存。 

3、开始创建前端项目任务,点击新建Item

4、配置分支

选择

填写

5、配置源码地址

配置分支占位符:$branch  

 注意:此处占位符一定要填,否则,构件时,无论你选择哪个分支,最后都是执行的master分支。 

6、配置构件环境

选中后默认填充 

7、开始构建

选择

进入

填上脚本

yarn
yarn run build
rm -rf /data/app/dist/*
cp -rf /var/lib/jenkins/workspace/test_vue/dist /data/app/

也可以不复制,nginx直接指向 :/var/lib/jenkins/workspace/test_vue/dist

这样减少节约资源,具体业务,具体情况。

8、然后构建时报错:

此处是nidejs版本问题,现在是21.5,需要调整到8-18行就行

继续构件出现文件权限问题

配置权限

vim /etc/default/jenkins

找到

均改成 root  ,然后

chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
chown -R root:root /data/app/dist

重新构建,又报错

继续查看

 好像看不到原因,继续查看jenkin启动日志

sudo journalctl -xe | grep jenkins

看到关键信息

 还是权限问题

sudo useradd -m jenkins
sudo groupadd jenkins
sudo usermod -a -G jenkins jenkins

sudo chown -R jenkins:jenkins /var/lib/jenkins
sudo chown -R jenkins:jenkins /var/cache/jenkins 
sudo chown -R jenkins:jenkins /var/log/jenkins
sudo chown -R jenkins:jenkins /data/app/dist   

重启jenkins服务器:

cd /etc/init.d/

./jenkins status

./jenkins stop

./jenkins start

或者新版本

vim /usr/lib/systemd/system/jenkins.service

systemctl daemon-reload

systemctl start jenkins.service

systemctl stop jenkins.service

systemctl status jenkins.service

#设置开机自启
systemctl enable jenkins.service

## 服务关闭自动启动
systemctl disable jenkins.service
  
## 检查服务状态
systemctl status jenkins.service
  
## 显示所有已启动的服务
systemctl list-units  --type=service

netstat -ntap | grep 8080

 或者

systemctl enable jenkins
systemctl start jenkins
systemctl status jenkin

或者

sudo service jenkins start

sudo service jenkins start|stop|restart

最后重新构建,就成功了。

到此,Linux之Ubuntu环境Jenkins部署前端项目分享完毕,下篇我们分享其更高级的用法,敬请期待!

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-01-14 00:30:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-14 00:30:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-14 00:30:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-14 00:30:02       20 阅读

热门阅读

  1. 管理者与员工如何进行高效的一对一面谈?

    2024-01-14 00:30:02       48 阅读
  2. 程序员必备的面试技巧

    2024-01-14 00:30:02       45 阅读
  3. 4 - IO

    4 - IO

    2024-01-14 00:30:02      32 阅读
  4. 统计coco数据集标签数量

    2024-01-14 00:30:02       44 阅读
  5. C语言之数组与strlen与sizeof区别和应用

    2024-01-14 00:30:02       40 阅读
  6. 【python与物理】用类的形式设计U,R,I求解过程

    2024-01-14 00:30:02       38 阅读
  7. 基于SpringBoot使用AOP开发接口的访问日志信息

    2024-01-14 00:30:02       44 阅读
  8. node 第二十天 手写SPA前端路由,vue-router实现原理

    2024-01-14 00:30:02       47 阅读
  9. Dockerfile指令详解

    2024-01-14 00:30:02       38 阅读
  10. C语言结构体2

    2024-01-14 00:30:02       43 阅读