转载

记录一次jenkins的部署和使用

虽然平时都是用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 pkg.jenkins.io/redhat-stab… 2.导入key rpm --import pkg.jenkins.io/redhat-stab… 3.yum安装 yum install jenkins -y

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

    改端口 vim /etc/sysconfig/jenkins

记录一次jenkins的部署和使用
  1. 登陆jenkins, ip+端口号,填写好密码之后,continue继续
记录一次jenkins的部署和使用
  1. 大几率遇到提示:该jenkins实例似乎已离线。莫慌!
记录一次jenkins的部署和使用

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

改网络检测地址    vim /var/lib/jenkins/updates/default.json
重启              service jenkins restart
复制代码

记录一次jenkins的部署和使用

  1. 安装推荐的插件

    记录一次jenkins的部署和使用
  2. 账户设置的页面,那就自己随便设置了呗。我是使用admin默认账户的。

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

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

记录一次jenkins的部署和使用
记录一次jenkins的部署和使用

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

记录一次jenkins的部署和使用

3.3 构建

  1. 嘿嘿嘿,构建项目之前,还得要设置git和maven的东西哦。

    meven的settings.xml特别重要,请务必要先设置好仓库地址和私服地址哦。

记录一次jenkins的部署和使用

记录一次jenkins的部署和使用
记录一次jenkins的部署和使用
  1. 可以新建要构建的项目了
    记录一次jenkins的部署和使用
记录一次jenkins的部署和使用
记录一次jenkins的部署和使用
记录一次jenkins的部署和使用
记录一次jenkins的部署和使用
记录一次jenkins的部署和使用

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

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

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

记录一次jenkins的部署和使用

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

记录一次jenkins的部署和使用
记录一次jenkins的部署和使用

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

记录一次jenkins的部署和使用

4. 结尾

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

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

原文  https://juejin.im/post/5ce009b45188251cf5678972
正文到此结束
Loading...