设为首页 收藏本站
查看: 1130|回复: 0

[经验分享] linux下jenkins安装及配置-1

[复制链接]

尚未签到

发表于 2018-9-3 11:21:58 | 显示全部楼层 |阅读模式
  版本要求: linux centos 6.8    tomcat8.5.9(可不要)   jdk 8u141   jenkins 2.107.1

简介
     Continuous Integration(CI)是现代软件开发领域的基石,它改变了团队对于整个开发过程的理解。一个好的CI架构能够使得从开发到部署顺序进行,更快地发现和修复bug,最终给客户带来更多的价值。每个专业的开发团队,无论打还是小都应该采用CI。
     持续集成是一个监视你版本控制系统改变的软件。每当代码改变的时候,这个工具自动的编译和测试你的应用。如果出现了错误,这个工具立即通知开发者,因此开发者能够立即修复问题。而且它还能自动地监测代码质量和测试覆盖率。可视化的代码质量度量方案能够鼓励开发者不断地改进他们的代码
      持续部署(Continuous Deployment)是自动地讲每次成功的构建直接部署到生产环境中。
     持续发布(Continuous Delivery)与持续部署(Continuous Deployment)有稍微的不同。持续发布的版本通过了所有的自动化测试和其他的质量检测手段,可以通过点击的方式完全自动化的部署到生产环境中,并且用户就可以直接使用了。然而,这个过程不是自动的,它是由业务决定最好的发布时间而不是由IT直接发布的。

1:安装

1.1、安装jdk以及配置环境变量
  

// 安装jdk  
[root@svn local]# rpm -ivh jdk-8u77-linux-x64.rpm
  
//配置环境变量
  
[root@svn local]# cat /etc/profile.d/jdk.sh
  export JDK_HOME=/usr/java/default
  export PATH=$JDK_HOME/bin:$PATH
  

1.2、配置jenkins
  

//下载地址      http://mirrors.jenkins.io/war-stable/  
创建目录 mkdir /usr/local/jenkins
  
进入目录 cd !$
  
下载     wget  http://mirrors.jenkins.io/war-stable/2.107.1/jenkins.war
  
启动     nohup java –jar jenkins.war &
  

1.3、访问
  

   防火墙放出8080端口 使用ip+端口+服务名直接访问  工作目录:/root/.jenkins  如果想修改密码什么的就在这个文件下  http://xxxx:8080/jenkins/
  

  
// 密码  cat /root/.jenkins/secrets/initialAdminPassword
  

  

1.4、安装maven
  

// maven下载  
http://mirror.bit.edu.cn/apache/maven
  
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.tar.gz
  

  
// 安装maven
  
cd /usr/local
  

  
tar xf apache-maven-3.5.2-bin.tar.gz && ln -sv apache-maven-3.5.2 maven
  "maven" -> "apache-maven-3.5.2"
  

  
// 配置环境变量
  
echo "export PATH=$PATH:/usr/local/maven/bin" > /etc/profile.d/maven.sh && source /etc/profile.d/maven.sh
  

  
//  查看版本
  
[root@svn local]# mvn --version
  
Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T15:58:13+08:00)
  
Maven home: /usr/local/maven
  
Java version: 1.8.0_77, vendor: Oracle Corporation
  
Java home: /usr/java/jdk1.8.0_77/jre
  
Default locale: zh_CN, platform encoding: UTF-8
  
OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"
  

1.5、安装git
  

安装说明: http://blog.51cto.com/xiong51/2088755  

2: 配置jenkins_web界面配置


2.1、配置maven
  系统管理---全局工具配置(Maven Configuration)配置:

DSC0000.jpg

DSC0001.jpg


2.2、配置git
DSC0002.jpg


2.3、配置jdk  , 一定要使用jdk
DSC0003.jpg


3、maven工程配置


3.1 安装jenkins插件
  菜单路径:系统管理—管理Jenkins—管理插件。

  

安装以下插件:  1、 Maven Integration plugin
  2、 Subversion Plugin
  3、 Checkstyle Plugin
  4、 Findbugs Plugin
  5、 PMD Plugin
  6、 Warnings Plugin
  7、 Maven Info Plugin
  8、 Maven Repository Scheduled Cleanup Plugin
  9、 Unleash Maven Plugin
  10、 Maven Invoker plugin
  


3.2 实例:配置jenkins支持maven自动编译 ( git )
  新建一个GIT仓库用于存放我们的JAVA代码   git安装: http://blog.51cto.com/xiong51/2088755

DSC0004.jpg

DSC0005.jpg

DSC0006.jpg

DSC0007.jpg

DSC0008.jpg

  // 提交源码到git上 , 提交的时候这里就有一个pom.xml
DSC0009.jpg

  // 点击保存之后, 点立即构建
DSC00010.jpg

  // 点击build 然后查看 控制台信息就能查看状态了, 在弄之后一定要先修改maven的镜像地址
DSC00011.jpg

  // 完成信息
DSC00012.jpg


3.3 实例:配置jenkins支持maven自动编译 ( svn )
DSC00013.jpg

DSC00014.jpg

DSC00015.jpg

DSC00016.jpg

  // svn 目录下一定要是这二个目录 以及pom.xml文件,
DSC00017.jpg

DSC00018.jpg

  // 手动的话直接让.war包放置 tomcat下,然后修改配置文件就能直接启动了
DSC00019.jpg


4、实例


4.1:jenkins使用Publish Over SSH插件实现远程自动部署
  链接: http://blog.51cto.com/xiong51/2091739


FAQ

F.1、依赖包没有解析,读取maven中央仓库失败
DSC00020.jpg

  解决办法:
  更换maven国内镜像地址
  修改maven配置文件:
  源码安装地址:/usr/local/maven/conf/settings.xml
  yum应为: rpm -qi maven 查看settings.xml所在路径 修改 mirror
DSC00021.jpg


F.2、git 权限错误 ( returned status code 128: stdout: )
DSC00022.jpg

  解决办法:
  因为本地的.ssh/id_rsa.pub更新了, 需要在git服务器上/home/git/.ssh/authorized_keys 中在新增 jenkins的id_rsa.pub内容

F.3、ojdbc14-10.2.0.4.0.jar could not find artifact
DSC00023.jpg

  解决方案:
  找到这个目录 /root/.m2/repository/com/oracle/ojdbc14/10.2.0.4.0 将ojdbc14-10.2.0.4.0.ja 复制进去 然后重新构建就行了
  下载地址: 链接:https://pan.baidu.com/s/1NXoju53Nl7j3yHzR5tLkmQ 密码:37mr



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-561984-1-1.html 上篇帖子: Jenkins代码上线 下篇帖子: jenkins 实验 (一) yum安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表