1. 安装JDK【java8】

1.1. 软件安装

  1. [yun@mini05 software]# pwd
  2. /app/software
  3. [yun@mini05 software]# tar xf jdk1..0_112.tar.gz
  4. [yun@mini05 software]# ll
  5. total
  6. drwxr-xr-x Dec : jdk1..0_112
  7. -rw-r--r-- root root Mar : jdk1..0_112.tar.gz
  8. [yun@mini05 software]# mv jdk1..0_112/ /app/
  9. [yun@mini05 software]# cd /app/
  10. [yun@mini05 app]# ll
  11. total
  12. drwxr-xr-x Dec : jdk1..0_112
  13. [yun@mini05 app]# ln -s jdk1..0_112/ jdk
  14. [yun@mini05 app]# ll
  15. total
  16. lrwxrwxrwx root root May : jdk -> jdk1..0_112/
  17. drwxr-xr-x Dec : jdk1..0_112

1.2. 环境变量

  1. [root@mini05 ~]$ pwd
  2. /app
  3. [root@mini05 ~]$ ll -d jdk*
  4. lrwxrwxrwx yun yun Mar : jdk -> jdk1..0_112
  5. drwxr-xr-x yun yun Dec : jdk1..0_112
  6. [root@mini05 profile.d]$ pwd
  7. /etc/profile.d
  8. [root@mini05 profile.d]$ cat jdk.sh # java环境变量
  9. export JAVA_HOME=/app/jdk
  10. export JRE_HOME=/app/jdk/jre
  11. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
  12. export PATH=$JAVA_HOME/bin:$PATH
  13.  
  14. [root@mini05 profile.d]# source /etc/profile
  15. [root@mini05 profile.d]$ java -version
  16. java version "1.8.0_112"
  17. Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
  18. Java HotSpot(TM) -Bit Server VM (build 25.112-b15, mixed mode)

2. 安装jenkins

2.1. 软件安装

  1. [root@mini05 ~]# cd /etc/yum.repos.d/
  2. [root@mini05 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo
  3. [root@mini05 yum.repos.d]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
  4. [root@mini05 yum.repos.d]# yum install -y jenkins

2.2. 启动jenkins

  1. [root@mini05 ~]# systemctl start jenkins
  2. Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
  3. [root@mini05 ~]# systemctl status jenkins.service # 查看Jenkins状态【因为有问题】
  4. jenkins.service - LSB: Jenkins Automation Server
  5. Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
  6. Active: failed (Result: exit-code) since Sun -- :: CST; 5s ago
  7. Docs: man:systemd-sysv-generator()
  8. Process: ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=/FAILURE)
  9.  
  10. Oct :: mini05 systemd[]: Starting LSB: Jenkins Automation Server...
  11. Oct :: mini05 runuser[]: pam_unix(runuser:session): session opened for user jenkins by (uid=)
  12. Oct :: mini05 jenkins[]: Starting Jenkins bash: /usr/bin/java: No such file or directory
  13. Oct :: mini05 runuser[]: pam_unix(runuser:session): session closed for user jenkins
  14. Oct :: mini05 jenkins[]: [FAILED]
  15. Oct :: mini05 systemd[]: jenkins.service: control process exited, code=exited status=
  16. Oct :: mini05 systemd[]: Failed to start LSB: Jenkins Automation Server.
  17. Oct :: mini05 systemd[]: Unit jenkins.service entered failed state.
  18. Oct :: mini05 systemd[]: jenkins.service failed.

解决方法修改 jenkins 启动脚本

  1. [root@mini05 ~]# vim /etc/rc.d/init.d/jenkins
  2. # 添加了 /app/jdk/bin/java 这样信息
  3. ………………
  4. candidates="
  5. /etc/alternatives/java
  6. /usr/lib/jvm/java-1.8./bin/java
  7. /usr/lib/jvm/jre-1.8./bin/java
  8. /usr/lib/jvm/java-1.7./bin/java
  9. /usr/lib/jvm/jre-1.7./bin/java
  10. /usr/bin/java
  11. /app/jdk/bin/java
  12. "
  13. ………………

再次报错修改

  1. [root@mini05 ~]# systemctl start jenkins
  2. Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
  3. [root@mini05 ~]# systemctl daemon-reload # 执行该命令

重启Jenkins服务

  1. [root@mini05 ~]# systemctl stop jenkins
  2. [root@mini05 ~]# systemctl start jenkins

3. 首次访问Jenkins

  1. http://10.0.0.15

根据页面提示找密码,输入即可

离线问题

参考博文:安装Jenkins时不能联网安装插件问题解决

说明:在网上找了很多文章去解决该离线问题,但是最后都没有解决。所以只能进入页面后再手动安装常用插件。

创建用户

Jenkins URL

完毕

持续集成-Jenkins安装部署的更多相关文章

  1. 1.jenkins持续集成-jenkins安装

    1.为什们要使用jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目; 2.监控外部调用执行的工作. 2.安装jen ...

  2. 持续集成Jenkins+sonarqube部署教程

    1 引言 1.1 文档概要 本文主要介绍jenkins,sonar的安装与集成,基于ant,maven构建.用一个例子介绍jenkins的编译打包部署,代码检查.最后集成jenkins.(现阶段只是简 ...

  3. [持续集成]Jenkins 自动化部署 Maven 工程

    一.Jenkins 持续部署原理图 基础服务: 1 SVN 服务 SVN是Subversion的简称,是一个开放源代码的版本控制系统.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的 ...

  4. 微服务下的持续集成-Jenkins自动化部署GitHub项目

    @ 目录 一.前言 二.DevOps概念 三.为什么要做持续集成 四.常见云服务 五.手动部署Jenkins 5.1 准备工作 5.2 下载 5.3 启动 5.4 配置 5.5 Jenkins 首页 ...

  5. 持续集成---jenkins环境部署

    一.环境准备 操作系统:linux系统,此时我安装的是centos6.5,操作步骤具体见博客<虚拟机安装centos6.5> 依赖软件:1.jdk, 2.tomcat9(需要安装两个,一个 ...

  6. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装

    2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...

  7. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(三):搭建jenkins集群环境

    写在前面 大家可以看到本文的配图,左边是jenkins单机环境,右边是jenkins集群.个中区别,不言而喻,形象生动. 前面我分别介绍了.net core 程序的多种部署方式(无绝对孰优孰劣): 1 ...

  8. Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(二):部署

    前面又是废话 我之前写过: Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署 Asp.Net Core 程序部署到Linux(centos)生产环境(二):doc ...

  9. .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统

    .NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言     相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...

随机推荐

  1. SpringBoot之打成war包部署到Tomcat

    正常情况下SpringBoot项目是以jar包的形式,正常情况下SpringBoot项目是以jar包的形式,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服 ...

  2. 连接MySQL的10060错误:Can't connect to MySQL server on '*.*.*.*'(10060)

    使用MySQL的图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060) [出现该问题可能的原因:] ...

  3. selenium3环境搭建以及各浏览器驱动的使用方法

    想了解更多关于seleniu请访问selenium官网 https://www.seleniumhq.org/ 以Selenium3.0.2版本为例介绍在Python中如何安装及使用,具体操作步骤如下 ...

  4. 在vue中配置flow类型检查

    flow中文文档:https://zhenyong.github.io/flowtype/docs/objects.html#_ 1.安装flow npm install --save-dev flo ...

  5. [转]Node.JS使用Sequelize操作MySQL

    Sequelize官方文档  https://sequelize.readthedocs.io/en/latest/ 本文转自:https://www.jianshu.com/p/797e10fe23 ...

  6. team项目学习01

    项目里面有好多单词不理解.先查一下. authorize:授权,批准 controller:控制器 domain:领域,域 form:表格,形式,窗体 interceptor 拦截器,自定义动画渲染器 ...

  7. Linux服务器GlashFish的Domain管理

    1.本文内容 Glassfish(V3.1)的Domain创建,删除,登陆,部署等 Linux客户端工具: SecureCRTPortable和 WinSCP (请自行下载) 2.1 新建Domain ...

  8. SqlServer 技术点总结(持续更新)

    本文是用于记录自己平时遇到的一些SQL问题或知识点,以便以后自己查阅,会持续的更新,增加内容.发在博客园也可以和各位博友共同学习交流,如文中记录的有错误之处希望指出,谢谢. 一.用SQL语句调用作业 ...

  9. python之strip()小记

    描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法 strip()方法语法: ...

  10. datetime模块+calendar模块

    datetime: """ 模块中的类: datatime 同时有时间和日期 timedelta 主要用于计算时间的跨度 tzinfo 时区相关 time 只关注时间 d ...