持续集成-Jenkins安装部署
1. 安装JDK【java8】
1.1. 软件安装
- [yun@mini05 software]# pwd
- /app/software
- [yun@mini05 software]# tar xf jdk1..0_112.tar.gz
- [yun@mini05 software]# ll
- total
- drwxr-xr-x Dec : jdk1..0_112
- -rw-r--r-- root root Mar : jdk1..0_112.tar.gz
- [yun@mini05 software]# mv jdk1..0_112/ /app/
- [yun@mini05 software]# cd /app/
- [yun@mini05 app]# ll
- total
- drwxr-xr-x Dec : jdk1..0_112
- [yun@mini05 app]# ln -s jdk1..0_112/ jdk
- [yun@mini05 app]# ll
- total
- lrwxrwxrwx root root May : jdk -> jdk1..0_112/
- drwxr-xr-x Dec : jdk1..0_112
1.2. 环境变量
- [root@mini05 ~]$ pwd
- /app
- [root@mini05 ~]$ ll -d jdk*
- lrwxrwxrwx yun yun Mar : jdk -> jdk1..0_112
- drwxr-xr-x yun yun Dec : jdk1..0_112
- [root@mini05 profile.d]$ pwd
- /etc/profile.d
- [root@mini05 profile.d]$ cat jdk.sh # java环境变量
- export JAVA_HOME=/app/jdk
- export JRE_HOME=/app/jdk/jre
- export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
- export PATH=$JAVA_HOME/bin:$PATH
- [root@mini05 profile.d]# source /etc/profile
- [root@mini05 profile.d]$ java -version
- java version "1.8.0_112"
- Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
- Java HotSpot(TM) -Bit Server VM (build 25.112-b15, mixed mode)
2. 安装jenkins
2.1. 软件安装
- [root@mini05 ~]# cd /etc/yum.repos.d/
- [root@mini05 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo
- [root@mini05 yum.repos.d]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
- [root@mini05 yum.repos.d]# yum install -y jenkins
2.2. 启动jenkins
- [root@mini05 ~]# systemctl start jenkins
- Job for jenkins.service failed because the control process exited with error code. See "systemctl status jenkins.service" and "journalctl -xe" for details.
- [root@mini05 ~]# systemctl status jenkins.service # 查看Jenkins状态【因为有问题】
- ● jenkins.service - LSB: Jenkins Automation Server
- Loaded: loaded (/etc/rc.d/init.d/jenkins; bad; vendor preset: disabled)
- Active: failed (Result: exit-code) since Sun -- :: CST; 5s ago
- Docs: man:systemd-sysv-generator()
- Process: ExecStart=/etc/rc.d/init.d/jenkins start (code=exited, status=/FAILURE)
- Oct :: mini05 systemd[]: Starting LSB: Jenkins Automation Server...
- Oct :: mini05 runuser[]: pam_unix(runuser:session): session opened for user jenkins by (uid=)
- Oct :: mini05 jenkins[]: Starting Jenkins bash: /usr/bin/java: No such file or directory
- Oct :: mini05 runuser[]: pam_unix(runuser:session): session closed for user jenkins
- Oct :: mini05 jenkins[]: [FAILED]
- Oct :: mini05 systemd[]: jenkins.service: control process exited, code=exited status=
- Oct :: mini05 systemd[]: Failed to start LSB: Jenkins Automation Server.
- Oct :: mini05 systemd[]: Unit jenkins.service entered failed state.
- Oct :: mini05 systemd[]: jenkins.service failed.
解决方法修改 jenkins 启动脚本
- [root@mini05 ~]# vim /etc/rc.d/init.d/jenkins
- # 添加了 /app/jdk/bin/java 这样信息
- ………………
- candidates="
- /etc/alternatives/java
- /usr/lib/jvm/java-1.8./bin/java
- /usr/lib/jvm/jre-1.8./bin/java
- /usr/lib/jvm/java-1.7./bin/java
- /usr/lib/jvm/jre-1.7./bin/java
- /usr/bin/java
- /app/jdk/bin/java
- "
- ………………
再次报错修改
- [root@mini05 ~]# systemctl start jenkins
- Warning: jenkins.service changed on disk. Run 'systemctl daemon-reload' to reload units.
- [root@mini05 ~]# systemctl daemon-reload # 执行该命令
重启Jenkins服务
- [root@mini05 ~]# systemctl stop jenkins
- [root@mini05 ~]# systemctl start jenkins
3. 首次访问Jenkins
- http://10.0.0.15
根据页面提示找密码,输入即可
离线问题
说明:在网上找了很多文章去解决该离线问题,但是最后都没有解决。所以只能进入页面后再手动安装常用插件。
创建用户
Jenkins URL
完毕
持续集成-Jenkins安装部署的更多相关文章
- 1.jenkins持续集成-jenkins安装
1.为什们要使用jenkins Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括: 1.持续的软件版本发布/测试项目; 2.监控外部调用执行的工作. 2.安装jen ...
- 持续集成Jenkins+sonarqube部署教程
1 引言 1.1 文档概要 本文主要介绍jenkins,sonar的安装与集成,基于ant,maven构建.用一个例子介绍jenkins的编译打包部署,代码检查.最后集成jenkins.(现阶段只是简 ...
- [持续集成]Jenkins 自动化部署 Maven 工程
一.Jenkins 持续部署原理图 基础服务: 1 SVN 服务 SVN是Subversion的简称,是一个开放源代码的版本控制系统.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的 ...
- 微服务下的持续集成-Jenkins自动化部署GitHub项目
@ 目录 一.前言 二.DevOps概念 三.为什么要做持续集成 四.常见云服务 五.手动部署Jenkins 5.1 准备工作 5.2 下载 5.3 启动 5.4 配置 5.5 Jenkins 首页 ...
- 持续集成---jenkins环境部署
一.环境准备 操作系统:linux系统,此时我安装的是centos6.5,操作步骤具体见博客<虚拟机安装centos6.5> 依赖软件:1.jdk, 2.tomcat9(需要安装两个,一个 ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(一):Jenkins安装
2019/1/31更新,经过我一段时间的使用 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用docker方式安装 建议大家的jenkins还是不要使用d ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(三):搭建jenkins集群环境
写在前面 大家可以看到本文的配图,左边是jenkins单机环境,右边是jenkins集群.个中区别,不言而喻,形象生动. 前面我分别介绍了.net core 程序的多种部署方式(无绝对孰优孰劣): 1 ...
- Asp.net Core 使用Jenkins + Dockor 实现持续集成、自动化部署(二):部署
前面又是废话 我之前写过: Asp.Net Core 程序部署到Linux(centos)生产环境(一):普通部署 Asp.Net Core 程序部署到Linux(centos)生产环境(二):doc ...
- .NET持续集成与自动化部署之路第一篇——半天搭建你的Jenkins持续集成与自动化部署系统
.NET持续集成与自动化部署之路第一篇(半天搭建你的Jenkins持续集成与自动化部署系统) 前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛 ...
随机推荐
- SpringBoot之打成war包部署到Tomcat
正常情况下SpringBoot项目是以jar包的形式,正常情况下SpringBoot项目是以jar包的形式,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服 ...
- 连接MySQL的10060错误:Can't connect to MySQL server on '*.*.*.*'(10060)
使用MySQL的图形界面管理工具Navicat for MySQL连接Mysql数据库时提示错误:Can't connect to MySQL server (10060) [出现该问题可能的原因:] ...
- selenium3环境搭建以及各浏览器驱动的使用方法
想了解更多关于seleniu请访问selenium官网 https://www.seleniumhq.org/ 以Selenium3.0.2版本为例介绍在Python中如何安装及使用,具体操作步骤如下 ...
- 在vue中配置flow类型检查
flow中文文档:https://zhenyong.github.io/flowtype/docs/objects.html#_ 1.安装flow npm install --save-dev flo ...
- [转]Node.JS使用Sequelize操作MySQL
Sequelize官方文档 https://sequelize.readthedocs.io/en/latest/ 本文转自:https://www.jianshu.com/p/797e10fe23 ...
- team项目学习01
项目里面有好多单词不理解.先查一下. authorize:授权,批准 controller:控制器 domain:领域,域 form:表格,形式,窗体 interceptor 拦截器,自定义动画渲染器 ...
- Linux服务器GlashFish的Domain管理
1.本文内容 Glassfish(V3.1)的Domain创建,删除,登陆,部署等 Linux客户端工具: SecureCRTPortable和 WinSCP (请自行下载) 2.1 新建Domain ...
- SqlServer 技术点总结(持续更新)
本文是用于记录自己平时遇到的一些SQL问题或知识点,以便以后自己查阅,会持续的更新,增加内容.发在博客园也可以和各位博友共同学习交流,如文中记录的有错误之处希望指出,谢谢. 一.用SQL语句调用作业 ...
- python之strip()小记
描述 Python strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列. 注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法 strip()方法语法: ...
- datetime模块+calendar模块
datetime: """ 模块中的类: datatime 同时有时间和日期 timedelta 主要用于计算时间的跨度 tzinfo 时区相关 time 只关注时间 d ...