jenkins学习之centos6.9下安装

以下为centos6.9下测试安装:

docker下安装jenkins:

  • 更新yum源: yum -y update
  • 安装docker: yum -y install docker-io
  • 启动docket服务: service docker start
  • 自启动: chkconfig docker on
  • 安装jenkins: sudo docker pull jenkins
  • 手动指定jenkins安装目录: cd /home && mkdir jenkins_home
  • 把jenkins_home 文件夹给 jenkins用户操作权限: sudo chown -R 1000 /home/jenkins_home
  • 启动jenkins Docker 在8080端口 (如果已经被占用,可以换成对应其他的端口): sudo docker run -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins
  • 后台运行的话使用如下: sudo docker run -d -ti -p 8080:8080 -p 50000:50000 -v /home/jenkins_home:/var/jenkins_home jenkins

访问8080,进入安装引导页,在里面找到初始密码:

cat /home/jenkins_home/secrets/initialAdminPassword

直接安装:

安装java环境:

# cd /opt/
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u91-b14/jdk-8u91-linux-x64.tar.gz"
# tar xzf jdk-8u91-linux-x64.tar.gz
 

当然,提前卸载已安装的java环境是有必要的:

rpm -qa | grep -E '^open[jre|jdk]|j[re|dk]'

配置java环境变量:

vim /etc/profile

在profile文件最下方追加如下:

export JAVA_HOME=/opt/jdk1.8.0_91
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin

更新配置文件,让配置生效:

source /etc/profile

添加jenkins的yum源:

wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key

安装jenkins:

yum install jenkins

启动jenkins:

service jenkins start

设置jenkins自启动:

chkconfig jenkins on

如果出现如下类似错误:

Starting Jenkins bash: /usr/bin/java: No such file or directory [FAILED]

是因为jenkins默认的java路径不对的问题,设置如下:

vi /etc/init.d/jenkins

找到/usr/bin/java那一行,在底下加入如下代码:

/opt/jdk1.8.0_91/bin/java

再重启jenkins即可:

service jenkins start/stop/restart

如果还访问不到的话,试着关闭linux防火墙或者允许8080端口穿透过防火墙即可!

完整效果如下:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏bboysoul

使用mkdocs管理你的博客或者文档

其实我是想找一个文档管理的东西,无意间知道了mkdocs,感觉还不错,是使用python做的一个静态网站生成器

1532
来自专栏桥路_大数据

使用夜神模拟器运行React Native躺坑详解

4688
来自专栏阮一峰的网络日志

HTTP/2 服务器推送(Server Push)教程

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

3335
来自专栏云计算教程系列

如何在Debian 8上使用uWSGI和Nginx为Django应用程序提供服务

Django是一个功能强大的Web框架,可以帮助您实现Python应用程序或网站。Django包含一个简化的开发服务器,用于在本地测试您的代码,但是对于任何与生...

790
来自专栏教程

Centos7搭建WordPress个人站点(整理)

本教程使用服务器腾讯云云服务器 CVM(以下简称 CVM),以 Linux 系统 CentOS 7.0以上为例,来完成 WordPress 搭建工作。

3K11
来自专栏菩提树下的杨过

tomcat 新手上路

前提:本机先安装好JDK,保证常规java环境已经具备 1、下载Tomcat 7.0 现在官网上好象已经没有安装程序版了,只有免解压zip版本(现在最新的版本是...

1999
来自专栏技术之路

golang调试工具Delve

Devle是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。

6336
来自专栏从零开始学自动化测试

appium+python自动化53-adb logcat查看日志

做app测试,遇到异常情况,查看日志是必不可少的,日志如何输出到手机sdcard和电脑的目录呢?这就需要用logcat输出日志了 以下操作是基于windows平...

1572
来自专栏挖坑填坑

使用Ionic3创建原生app系统入门

地址:https://services.gradle.org/distributions/

1024
来自专栏PHP在线

HTTP/2 服务器推送(Server Push)

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

3406

扫码关注云+社区