(1)Jenkins Linux环境下的简单搭建

Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。

----百度百科

这是一款基于Java开发的工具。种种原因,最近刚开始接触,决定研究一下。Jenkins的搭建方法不止一种,一下就是个人总结的其中一种,文章内容比较浅显,不足之处,欢迎指正。

首先,所需要准备的工具JDK、Maven。资料上显示JDK版本最好高于1.7,并没有研究1.7以下版本,所谓“没有实际调研,就没有发言权”,在此就不做过多赘述了。

JDK下载地址应该不用说了,相信你肯定能搜到。

Maven下载地址   http://maven.apache.org/download.cgi

我的工具:

jdk-8u131-linux-x64.tar.gz

apache-maven-3.5.0-bin.tar.gz

环境:

[root@node02 ]# uname -a
Linux node02.cn 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
[root@node02 jdk]# free -mtotal       used       free     shared    buffers     cached
Mem:          1861        511       1350          0         10        356
-/+ buffers/cache:        143       1717
Swap:         1023          0       1023
[root@node02 ]#[root@node02 ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@node02 ~]# setenforce 0
[root@node02 ~]#

一、配置JDK

[root@node02 jdk]# pwd
/data/jdk
[root@node02 jdk]# ls
jdk-8u131-linux-x64.tar.gz

解压JDK安装包:

[root@node02 jdk]# tar zxvf jdk-8u131-linux-x64.tar.gz
[root@node02 jdk]# ls
jdk1.8.0_131  jdk-8u131-linux-x64.tar.gz
[root@node02 jdk]# cd jdk1.8.0_131/[root@node02 jdk1.8.0_131]# pwd
/data/jdk/jdk1.8.0_131
[root@node02 jdk1.8.0_131]# ls
bin        db       javafx-src.zip  lib      man          release  THIRDPARTYLICENSEREADME-JAVAFX.txt
COPYRIGHT  include  jre             LICENSE  README.html  src.zip  THIRDPARTYLICENSEREADME.txt
[root@node02 jdk1.8.0_131]#

创建环境变量文件:(为了方便维护,在下创建某个应用的环境变量文件)

[root@node02 jdk1.8.0_131]# vim /etc/profile.d/java-jdk.sh
[root@node02 jdk1.8.0_131]# cat !$
cat /etc/profile.d/java-jdk.sh
export JAVA_HOME=/data/jdk/jdk1.8.0_131
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


保存退出后,用source生效一下:

[root@node02 jdk1.8.0_131]# source !$
source /etc/profile.d/java-jdk.sh


测试JAVA环境:

[root@node02 jdk1.8.0_131]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
[root@node02 jdk1.8.0_131]#

二、配置Maven

[root@node02 maven]# pwd
/data/maven
[root@node02 maven]# ls
apache-maven-3.5.0-bin.tar.gz

解压:

[root@node02 maven]# tar zxvf apache-maven-3.5.0-bin.tar.gz ^C
[root@node02 maven]# ls
apache-maven-3.5.0  apache-maven-3.5.0-bin.tar.gz
[root@node02 maven]# cd apache-maven-3.5.0
[root@node02 apache-maven-3.5.0]# ls
bin  boot  conf  lib  LICENSE  NOTICE  README.txt

配置并生效环境变量:

[root@node02 apache-maven-3.5.0]# vim /etc/profile.d/maven.sh
[root@node02 apache-maven-3.5.0]# source !$
source /etc/profile.d/maven.sh
[root@node02 apache-maven-3.5.0]# cat /etc/profile.d/maven.sh
export MAVEN_HOME=/data/maven/apache-maven-3.5.0
export PATH=$MAVEN_HOME/bin:$PATH
[root@node02 apache-maven-3.5.0]#

测试:

[root@node02 apache-maven-3.5.0]# mvn -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: /data/maven/apache-maven-3.5.0
Java version: 1.8.0_131, vendor: Oracle Corporation
Java home: /data/jdk/jdk1.8.0_131/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"
[root@node02 apache-maven-3.5.0]#

配置成功!

三、安装Jenkins:

[root@node02 ~]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@node02 ~]# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@node02 ~]# yum clean all
[root@node02 ~]# yum install jenkins
[root@node02 ~]#

配置Jenkins:
修改Jenkins的配置文件

[root@node02 ~]# vim /etc/sysconfig/jenkins  #默认端口是808053 # Port Jenkins is listening on.54 # Set to -1 to disable55 #56 JENKINS_PORT="8080"57 58 ## Type:        string59 ## Default:     ""60 ## ServiceRestart: jenkins61 #62 # IP address Jenkins listens on for HTTP requests.63 # Default is all interfaces (0.0.0.0).64 #65 JENKINS_LISTEN_ADDRESS=""
.

 修改Jenkins的服务脚本

[root@node02 ~]# vim /etc/init.d/jenkins
.64 # Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.65 # see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html66 candidates="67 /etc/alternatives/java68 /usr/lib/jvm/java-1.8.0/bin/java69 /usr/lib/jvm/jre-1.8.0/bin/java70 /usr/lib/jvm/java-1.7.0/bin/java71 /usr/lib/jvm/jre-1.7.0/bin/java72 /usr/bin/java 73 /data/jdk/jdk1.8.0_131/bin/java      #添加内容--指定你的JAVA所在路径74 "75 for candidate in $candidates76 do77   [ -x "$JENKINS_JAVA_CMD" ] && break78   JENKINS_JAVA_CMD="$candidate"
.

启动Jenkins服务:

[root@node02 ~]# service jenkins start
Starting Jenkins                                           [  OK  ]
[root@node02 ~]#

访问测试一下吧:

开始界面提示密码生成位置:

[root@node02 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword

粘贴到输入框内即可

接下来,选择建议插件安装:

开始安装插件:

安装完成后,会提示创建用户:

欢迎界面:

接下来就可以创建任务了:

转载于:https://blog.51cto.com/zqsbg/1934314

(1)Jenkins Linux环境下的简单搭建相关推荐

  1. linux如何运行java程序,Linux环境下运行简单java程序

    一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...

  2. Linux环境下实现简单进度条

    进度条是我们生活中可见的,但是大家却从来不知道其怎么实现的,下面就是linux环境下的进度条的简单实现 这里应该提一下缓冲区的概念: 计算机中的缓冲区: 缓冲器为暂时置放输出或输入资料的内存. 缓冲器 ...

  3. Linux 环境下NFS 服务搭建

    之前接到一个电话面试其中一个问题是如何搭建一个NFS服务器,他说他看过我的博客了,忽然我的第一反应是联想到博客里面可能是缺少了一篇关于NFS的文章了^_^~ 开玩笑啦!~ 下面说点正经的,如果大家是在 ...

  4. linux环境下最简单的C语言例子

    1.装好linux系统和配置GCC环境 给自己的电脑上安装linux系统,比如我用大的是ubuntu,然后在ubuntu上配置GCC环境,如果不知道配置,请百度"linux上怎么配置GCC环 ...

  5. Linux环境下socket服务器搭建

    在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程."IP地址+端口号"就对应一个socket.欲建立连接的两个进程各自有一个 ...

  6. ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...

    目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...

  7. Linux环境下Risk of rain 2(雨中冒险2)服务器搭建

    最近雨中冒险2出了新虚空DLC,有个朋友的轻薄本刚好能跑,于是乎就入手了一个开玩,但是他发现以他校园网那种渣渣网络根本不可能和好友愉快的联机,第一天还笑嘻嘻的拉人开房爽玩,第二天就房间都进不去了hhh ...

  8. c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码

    在Linux环境下用C语言编写线程创建. //file name: pthreadtext.c #include #include //线程头文件 //pthread不是linux下的默认的库,也就是 ...

  9. linux环境下python机器学习环境的搭建

    linux环境下python机器学习环境的搭建## 1.准备工作,查看linux自带的python版本,以及建立一个测试目录用于存放测试文件: ubuntu@VM-164-254-ubuntu:/va ...

  10. 操作系统课程设计--在Linux环境下模拟实现简单命令解释器(C++代码)

    操作系统课程设计要求 一.设计目的 熟悉Linux编程环境,加强对Linux命令的理解及函数的运用 二.设计内容 1. 在Linux环境下模拟实现简单命令解释器. (1)要求实现的基本命令包括: pw ...

最新文章

  1. NFL原则告诉我们做决策的时候,试图找到一个能解决所有问题,“大而全”的方案是不存在的。我们应当找到最关心的问题,因地制宜做出选择。——聚焦目标,取舍有道!...
  2. 卸载后清理干净_想要清理你的Mac?选这几款软件就对了
  3. python ljust 库_Python知识精解:str ljust()方法
  4. NgRx Selector 的 Memoization 特性学习笔记
  5. python绘制蟒蛇绕圈圈_Python学习之循环--绕圈圈(蛇形盘)
  6. Django的model查询操作 与 查询性能优化
  7. 面向对象:包装类、对象处理、类成员
  8. 作者:黄玲玲(1982-),女,博士,安徽省公共交通安全科学研究院副研究员。...
  9. 一次不愉快的面试经历
  10. 错误:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
  11. Word2007发布文章成功
  12. java 极光推送_极光推送java实现
  13. Robocup 仿真2D 学习笔记(一) ubuntu16.04 搭建 robocup 仿真2D环境
  14. 2022当代科学技术前沿知识 课后测试
  15. 华中科技大学计算机证书领取,华中科技大学计算机水平测试软考报名通知
  16. Springboot电子病历管理APP毕业设计源码010350
  17. 先码后看!五大学科竞赛哪个含金量最高?
  18. 查找手机内所有app 包名
  19. Excel获取字体颜色信息的函数操作FgColor函数
  20. Linux下基于qt的视频监控系统

热门文章

  1. 【转】Git代码行统计命令集
  2. Visual Studio(Year)编辑器调试在IIS发布的Web程序出现错误的解决
  3. PAT B1035 插入与归并 (25 分)
  4. java设计模式之命令模式以及在java中作用
  5. 获取html上元素的真正坐标
  6. php.ini 中开启短标签 ?=$?
  7. 如何用R语言做词云图,以某部网络小说为例
  8. 脏数据-数据量纲差异
  9. 左手用R右手Python系列16——XPath与网页解析库
  10. IOI2008Island 基环树直径。