(1)Jenkins Linux环境下的简单搭建
(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环境下的简单搭建相关推荐
- linux如何运行java程序,Linux环境下运行简单java程序
一.安装java 1.下载jdk8 选择对应jdk版本下载.(Tips:可在Windows下载完成后,通过FTP或者SSH到发送到Linux上) 2. 登录Linux,切换到root用户 su roo ...
- Linux环境下实现简单进度条
进度条是我们生活中可见的,但是大家却从来不知道其怎么实现的,下面就是linux环境下的进度条的简单实现 这里应该提一下缓冲区的概念: 计算机中的缓冲区: 缓冲器为暂时置放输出或输入资料的内存. 缓冲器 ...
- Linux 环境下NFS 服务搭建
之前接到一个电话面试其中一个问题是如何搭建一个NFS服务器,他说他看过我的博客了,忽然我的第一反应是联想到博客里面可能是缺少了一篇关于NFS的文章了^_^~ 开玩笑啦!~ 下面说点正经的,如果大家是在 ...
- linux环境下最简单的C语言例子
1.装好linux系统和配置GCC环境 给自己的电脑上安装linux系统,比如我用大的是ubuntu,然后在ubuntu上配置GCC环境,如果不知道配置,请百度"linux上怎么配置GCC环 ...
- Linux环境下socket服务器搭建
在TCP/IP协议中,"IP地址+TCP或UDP端口号"唯一标识网络通讯中的一个进程."IP地址+端口号"就对应一个socket.欲建立连接的两个进程各自有一个 ...
- ffmpeg编译gb28181_RTSP/GB28181协议/海康SDK/Ehome协议视频上云网关EasyCVR视频平台在linux环境下ffmpeg源码单步调试环境搭建...
目前TSINGSEE青犀视频研发的视频上云服务平台EasyCVR已经可集成海康EHome私有协议,并且在前文中我也跟大家讲过EHome协议的配置和调用流程,有兴趣的可以阅读一下:配置及协议介绍.Eho ...
- Linux环境下Risk of rain 2(雨中冒险2)服务器搭建
最近雨中冒险2出了新虚空DLC,有个朋友的轻薄本刚好能跑,于是乎就入手了一个开玩,但是他发现以他校园网那种渣渣网络根本不可能和好友愉快的联机,第一天还笑嘻嘻的拉人开房爽玩,第二天就房间都进不去了hhh ...
- c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码
在Linux环境下用C语言编写线程创建. //file name: pthreadtext.c #include #include //线程头文件 //pthread不是linux下的默认的库,也就是 ...
- linux环境下python机器学习环境的搭建
linux环境下python机器学习环境的搭建## 1.准备工作,查看linux自带的python版本,以及建立一个测试目录用于存放测试文件: ubuntu@VM-164-254-ubuntu:/va ...
- 操作系统课程设计--在Linux环境下模拟实现简单命令解释器(C++代码)
操作系统课程设计要求 一.设计目的 熟悉Linux编程环境,加强对Linux命令的理解及函数的运用 二.设计内容 1. 在Linux环境下模拟实现简单命令解释器. (1)要求实现的基本命令包括: pw ...
最新文章
- NFL原则告诉我们做决策的时候,试图找到一个能解决所有问题,“大而全”的方案是不存在的。我们应当找到最关心的问题,因地制宜做出选择。——聚焦目标,取舍有道!...
- 卸载后清理干净_想要清理你的Mac?选这几款软件就对了
- python ljust 库_Python知识精解:str ljust()方法
- NgRx Selector 的 Memoization 特性学习笔记
- python绘制蟒蛇绕圈圈_Python学习之循环--绕圈圈(蛇形盘)
- Django的model查询操作 与 查询性能优化
- 面向对象:包装类、对象处理、类成员
- 作者:黄玲玲(1982-),女,博士,安徽省公共交通安全科学研究院副研究员。...
- 一次不愉快的面试经历
- 错误:java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
- Word2007发布文章成功
- java 极光推送_极光推送java实现
- Robocup 仿真2D 学习笔记(一) ubuntu16.04 搭建 robocup 仿真2D环境
- 2022当代科学技术前沿知识 课后测试
- 华中科技大学计算机证书领取,华中科技大学计算机水平测试软考报名通知
- Springboot电子病历管理APP毕业设计源码010350
- 先码后看!五大学科竞赛哪个含金量最高?
- 查找手机内所有app 包名
- Excel获取字体颜色信息的函数操作FgColor函数
- Linux下基于qt的视频监控系统