Github配合Jenkins,实现vue等前端项目的自动构建与发布

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Github配合Jenkins,实现vue等前端项目的自动构建与发布相关的知识,希望对你有一定的参考价值。

参考技术A 转原文: https://www.jianshu.com/p/4c4f92209dd1

因为它是依赖于 Java 环境的,所以必须先安装 java 环境,否则启动 Jenkins 服务的时候会报错哦。
执行以下命令安装JDK,一步到位。建议安装版本1.8以上的

我一般习惯使用 yum 安装软件。由于 yum 的 repo 中默认没有 Jenkins ,所以需要先将 Jenkins 库添加到 yum repos 中,依次执行下面的命令:

赋予 Jenkins 在网站根目录的读写权限,我这边网站的根目录为 /usr/share/nginx/hxkj

启动 Jenkins

因为 jenkins 默认使用 8080 端口,如果使用的是云服务器,还需要在安全组中开放 8080 端口(如果不想使用 8080 端口,或者端口被占用了,可以在 Jenkins 的配置文件里修改默认端口)

可以根据页面提示在服务器中找到该密码,输入如下命令:( cat 命令后面的路径为页面上显示的标红文字,每个人的可能不一样)

这一步,啥都不用做,慢慢等吧。。。

接下来默认插件安装完成之后,创建一个管理员账户,完成配置后,就可以登录 Jenkins 了

打开 系统管理 => 管理插件 搜索 NodeJs 然后勾选安装
打开 系统管理 => 全局工具配置 拉到底部 配置 node 版本,如图:

所有命令

步骤分离之后,如下图

进入 github 设置页,选择 Developer settings

选择 Personal access tokens => Generate new Generate

勾选如下配置,然后点击 Generate Generate ,一定要保存好这个 token 哦,它只显示一次。

打开 系统管理 => 管理插件 搜索 Github Plugin 然后勾选安装

然后进入 系统管理 => 系统设置 => Github Server 添加信息

凭据 那里再点击 添加 添加如下信息

添加完毕之后记得选择我们刚刚添加的凭据信息

最后点击 连接测试 如果如下显示,说明配置是正确的

当完成 push 操作之后,回到 Jenkins 管理页面,就会看到在构建队列中,新增了一条记录。

而且,查看构建日志,也提示成功!!!

vue配合iview/element等ui实现界面效果起步

iview与element都是与vue配合使用的ui框架,用法与配置基本一致,在此,我以iview为例,教你如何起步。
*首先,你需要有一定的vue基础,如果你还是个小白,可以去我之前介绍如何搭建一个vue项目先看看,点击下面的链接就OK了
http://www.jianshu.com/p/866999e513ef
vue.js使用vue-cli搭建...

1.安装

安装:方式有俩种

[1]:CDN 引入

<!-- 引入css样式 -->
<link rel="stylesheet" href="//unpkg.com/iview/dist/styles/iview.css">
<!-- 引入组件库 -->
<script src="//unpkg.com/iview/dist/iview.min.js"></script>

[2]:npm安装

这种方式是一般实际开发所用的方式,所以如果你刚开始,我还是比较推荐这个,下面是安装以及引入的详细流程

2.npm安装

在你的项目路径下执行命令 $ npm install iview --save ---安装ui框架文件

安装成功后,就可以在项目文件下的 node_modules文件下看见iview文件

技术图片

技术图片

ok,如果你看见iview文件,你已经安装成功了

3.在你引入的项目的main.js文件进行配置

在你的main.js输入以下代码,引入iview

import iView from ‘iview‘;
import ‘iview/dist/styles/iview.css‘; ---引入其css

当然,还有必不可少的一部,在vue的机制下,我们必须对其进行全局引用
Vue.use(iView);

4.使用ui组件,展示 效果

完成以上步骤后,就好办啦,进入iview官网,将你需要的ui组件copy下来paste入你的页面就ok啦

 <Button type="success" long>确认提交</Button>
    <br><br>
    <Button type="error" long>确认删除</Button>

比如我在官网copy下来俩个按钮的code,放置在我的页面

技术图片

如果你的页面和上门的图片一样,出现iview的button组件,恭喜你,已经成功安装并引用了

5.建议

以上内容只是为了帮助初学者进行简单的起步,在实际开发中,其实会有很多的坑与问题,毕竟实战的环境更为复杂,so,我建议大家遇到问题还是要多看看api,当然,也要多余我交流哦。^_^,如果我的文字对你有用,记得点心关注我,给一点点动力支撑。

再附上一个工作之余做的小demo,高仿饿了么app,如果你有兴趣,在里面可以和我交流更多的东西,demo实现了vue-router,vue-resource,还有组件的复用,vue的动画实现,better-scroll实现联动效果等等等,实现一些更接近实战的效果,而且,我会在工作之余进行不断的优化,实现更多的效果,点击下面的链接就好啦

https://github.com/PaiDaXingSWK/elema.git
点我进入demo

以上是关于Github配合Jenkins,实现vue等前端项目的自动构建与发布的主要内容,如果未能解决你的问题,请参考以下文章

jenkins配合sonaqube7.8实现代码质量检测

Vue常用前端组件库

GitHub Actions 与 Jenkins 等其他 CI 工具有啥区别?

后端thinkphp和前端vue怎么协调

vue配合iview/element等ui实现界面效果起步

vue配合iview/element等ui实现界面效果起步