博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录一次jenkins的部署和使用
阅读量:7089 次
发布时间:2019-06-28

本文共 1745 字,大约阅读时间需要 5 分钟。

1. 写在前面的话

虽然平时都是用Markdown做笔记做记录的,第一次在掘金上面用Markdown,感觉不是太习惯。(〃'▽'〃) 现在工作算是平稳了下来,可以在更多方面沉淀一下了。不过始终不要忘记,保持危机感,感谢危机感。

2. 为什么是jenkins

来到新公司,就匆忙得接收一个项目了。Spring全家桶+mysql+阿波罗,持久层框架竟然是jpa(;´д`)ゞ 没办法,一步步来吧。这个项目比较粗糙,都是手动打包到服务器的,没有做持续集成。在测试环境联调改bug就麻烦了,每次都要手动打包上传,上传速度也慢。并且每次都是本地打包,有暂时不想打包的代码也要考虑进去,所以用远程分支打包很有必要。

3. 部署

3.1 准备工作

关于部署的方法,当然是第一时间baidu.com啦。 一般来说,jenkins都是搭配github和gitlab使用,也有用svn的。不过这里就之说gitlab了,不过原理都是差不多的。 首先在服务器上先安装好maven、git,详细方法baidu.com。

3.2 正式部署

  1. 部署的方法有三种,docker镜像、war包安装、yum安装。我选择yum安装,最省事了。

    1.添加源 wget -O /etc/yum.repos.d/jenkins.repo 2.导入key rpm --import 3.yum安装 yum install jenkins -y

  2. 安装好之后,jenkins 的默认的端口是8080。

    改端口 vim /etc/sysconfig/jenkins

  1. 登陆jenkins, ip+端口号,填写好密码之后,continue继续

  1. 大几率遇到提示:该jenkins实例似乎已离线。莫慌!

jenkins在下载插件之前会先检查网络连接,其会读取这个文件中的网址。默认是google,有墙肯定上不了啊。 改成百度就好了。

改网络检测地址    vim /var/lib/jenkins/updates/default.json重启              service jenkins restart复制代码
  1. 安装推荐的插件

  2. 账户设置的页面,那就自己随便设置了呗。我是使用admin默认账户的。

  3. 好勒,一切都设置好了,重新登陆之后就跳转去jenkins的主界面。这里可能会出现意外情况,就是页面一片空白,根本没有响应。????。我baidu了一下,发现根本没有解决的办法。后来琢磨了一下,http:///manage 这样就可以进去了。。。。

  4. 现在来搞点插件,安装最基本的meven插件,其他的插件有空再介绍。

选中他------------>拉到最底,点击直接安装--------->重启jenkins

3.3 构建

  1. 嘿嘿嘿,构建项目之前,还得要设置git和maven的东西哦。
    meven的settings.xml特别重要,请务必要先设置好仓库地址和私服地址哦。

  1. 可以新建要构建的项目了

其他都不用管了,只要git设置的路径没错,gitlab的仓库地址没错,账户密码没错,就一切正常。 假如其中一个有填写错的话,源码管理的仓库填写位置上就会提示连接不上仓库,记得认真填写喔。(* ̄3 ̄)╭

  1. 来,项目构建走一哈! 点进去要构建的项目,左边一排就是操作栏了。最重要的按钮就是那个“立即构建”。

点一哈立即构建,下面就有进度条显示构建了。每次构建都会生成一次构建记录。

点击下拉框,可以看到更多的信息,特别关注”控制台输出“,构建的日志在这里输出了

最后关注下,日志的结尾,target文件夹下,就生成打好的jar包啦。 至于这个构建是怎么打的,打的war还是jar,就是pom文件决定的啦。

4. 结尾

这次的jenkins安装和设置都非常简陋,只是做到最基本的部署。jenkins还有很多很好用的插件的,

例如pulish over ssh 这个,可以做到构建之后推送到其他服务器指定的目录。我也是第一次使用jenkins,还有很多不懂的地方,等我玩溜了之后,再来补充一下哈。大家也可以留言给我,介绍下关于jenkins的玩法哈。

转载于:https://juejin.im/post/5ce009b45188251cf5678972

你可能感兴趣的文章
android adb命令行工具使用
查看>>
[转]聊聊.net程序设计——浅谈使用VS2010建模拓展
查看>>
Central Europe Regional Contest 2011
查看>>
每天一个linux命令(12):more命令
查看>>
javascript 正则替换字符的新方法!
查看>>
OSGI:从面向接口编程来理解OSGI
查看>>
前端之JavaScript(1) - 浅谈JavaScript函数与栈
查看>>
WayOs 帐号到期自动清理工具,致浪费在清理到期用户的青春
查看>>
新买的mac笔记本,发现vi编辑器没有颜色的解决方案
查看>>
object-c 混编 调用C,C++接口
查看>>
JQuery Ajax实例总结
查看>>
CentOS中文件夹基本操作命令
查看>>
VS2008 Project : error PRJ0019: 某个工具从以下位置返回了错误代码: "正在执行生成后事件..."解决方案...
查看>>
js判断图片是否存在,并做处理
查看>>
触摸屏
查看>>
webservice 测试窗体只能用于来自本地计算机的请求
查看>>
Java 中队列的使用
查看>>
再见 2014,你好 2015
查看>>
13 SELECT 以外的内容
查看>>
初中面谈招生网上招生报名系统
查看>>