Jenkins之参数化构建node、vue、nuxt、Java Maven等项目过程

2019 年 3 月 9 日 0 条评论 386 次阅读 3 人点赞

jenkins介绍
jenkins是基于java开发的一种持续集成工具,用于监控持续重复的工作,功能包括。
1、持续的软件版本发布/测试
2、监控外部调用执行项目

Jenkins其实很早之前就有了,最近火起来的原因是,大家都在关注devops,关注如何来做持续集成,持续交付,如何来做CI/CD。Jenkins作为持续集成的工具,他其实只是一个平台或者是一个大的框架,它的工作完全就是依靠插件,也就是说你想使用什么功能,你就找到什么样的插件。

jenkins好处
1、我在工作中部署jenkins的最大好处就是每次在开发、测试环境代码,都无须运维部署,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力。
2、安卓,IOS自动打包:虽然打包和运维关系不大,但是运维实现自动打包,使得产品同学,运营和测试同学可以每日验证产品开发进度以及及时反馈开发功能的方向是否正确,对公司贡献还是不小的。

jenkins部署
环境介绍
操作系统:Ubuntu 14.04.2 LTS
jenkins版本:Jenkins ver. 2.150.3
git:gitee(码云)

既然jenkins是java开发的,那安装比如是要有JDK环境的,服务器之前Java环境都已近装好,这里就不说怎么配置Java环境了,需要的可以网上搜索。
Jenkins通常作为一个独立的应用程序在其自己的流程中运行, 内置Java servlet 容器/应用程序服务器(Jetty)也就是说,其实可以不需要额外的容器来运行。
下载Jenkins 官网地址:https://jenkins.io/zh/download/ 我这里是直接下载war包。

Jenkins有2种启动方式:
第一种启动方法:
切换到jenkins.war存放的目录,输入如下命令:
java -jar jenkins.war

然后在浏览器中输入localhost:8080,localhost可以是本机的ip,也可以是计算机名。就可以打开jenkins

第二种方法是:
用tomcat打开,将jenkins.war文件放入tomcat下的webapps目录下,启动jenkins时,
会自动在webapps目录下建立jenkins目录,所以在地址栏上需要输入的地址于上一种方法有点不一样,
输入:localhost:8080/jenkins

由于我服务器上已经装过tomcat,所以我这里是使用第二种方式启动jenkins,启动tomcat后,浏览器输入  你的服务器的ip和端口

初始的管理员密码,jenkins自动生成的,根据上面红色的路径找到密码,拷到下面的输入框中,点击Continue


安装插件,可以默认的安装,也可以自己选择,(jenkiins配置好后也可以安装插件的)这里我选择了默认。


这里视你的网速快慢,需要的时间也不等,我这里等了2分钟才装完插件。然后会跳到创建管理员账户界面


点击Save and Finish


设置服务器访问地址。完成以后进入jenkins的主页,点击左上侧系统管理,进入Jenkins基本系统设置

由于我的项目在gitee上,所以要先装下gitee的插件,我们到系统设置,选择插件,进入插件配置界面,然后切换到 Available 标签,在右上角 Filter 里输入 gitee
会出现gitee的插件,如果没有的话,点击下 check now。勾选插件,点击 Download now and install after restart 完成安装

接下来我们需要在构建的时候可以选择不同的分支来构建项目,所以我们还需要安装另外一个插件 Git Parameter Plug-In ,方法跟上面的一样。全部完成安装后,重新启动 jenkins。如果无法自动重启,可以输入 '/restart' 在地址栏,即可手动重启。然后回到首页,点击 new 任务,来到添加任务界面,给任务起一个名字,任务类型选择自由风格的软件项目


进入到项目配置界面,点击 “Source Code Management” 选择 “Git” Repository URL 里填入 项目的git地址。然后我们要添加一个登录gitee的凭证,凭证可以到gitee官网去生成。【如果是公共的库,可以不用填写凭证】


添加凭证后,选择对应的凭证。然后我们在Branch Specifier 里填写 一个变量  例如:$mbranch    配置大概是这样的。

然后我们往上拉,找到参数化构建过程,打钩。  Name那里输入我们刚才Branch Specifier里输入的变量名称,不需要填写$符号
Default Value 填写 origin/master

然后 Build 那里,选择shell脚本,然后编写对应你自己的服务器的shell脚本,点击保存。

保存后,回到首页,找到刚才创建的项目,点击进如到项目中

点击左侧的 Build with Parameters 右侧就会出现git服务器上的项目分支,然后选择对应的分支,点击Build 即可。
jenkins会自动去下载代码,然后执行你的shell脚本里写好的内容,具体的shell脚本每个项目不一样,这里就不一一展示了。

大概的流程就是git代码下载完成后,进行编译,编译完成后把编译后的代码复制到nginx或者tomcat对应的站点目录中,然后重启对应的nginx或tomcat即可。

雷雷

这个人太懒什么东西都没留下

文章评论(0)

(Spamcheck Enabled)