01Jenkins环境准备
01、硬件环境
Linux 64位(windows环境类似)
02、安装JDK
a) 标题链接到Oracle官网下载jdk-8u144-linux-x64.rpm
b) 将jdk拷贝到Linux的/tmp目录
c) /tmp目录命令行# rpm -ivh jdk-8u144-linux-x64.rpm
d) 命令行# java -version查看到jdk版本,则说明安装成功
03、安装maven(仅使用maven构建的工程需要)
a) 标题链接到maven官网下载apache-maven-3.5.0-bin.tar.gz
b) 根目录命令行# mkdir maven 新建maven存放目录
c) 将maven拷贝到Linux的/maven目录
-bin.tar.gz 解压
e) 命令行# export PATH=/maven/apache-maven-3.5.0/bin:$PATH 配置环境变量
f) 命令行# mvn -v 检查环境变量配置是否成功
04、安装git(仅使用git管理源代码需要)
a) Linux命令行# yum install git 安装git
b) Linux命令行# git config --global user.name "root" 配置git用户名
c) Linux命令行# git config --global user.email "root@163.com" 配置git邮箱
d) Linux命令行# ssh-keygen 生成密钥文件SSH Key
e) 当前用户目录下.ssh目录中Linux命令行# more id_rsa.pub 查看公钥。若为root用户,公钥就在/root/.ssh/目录下
f) 将查到的公钥拷贝到GitHub网站,Jenkins即可从GitHub上下载代码
05、运行jenkins
a) 标题链接到Jenkins官网下载Jenkins 2.75版本
b) 根目录命令行# mkdir jenkins 新建jenkins存放目录
c) 将Jenkins拷贝到Linux的/jenkins目录
d) /jenkins目录命令行# java -Dhudson.util.ProcessTree.disable=true -jar jenkins.war --httpPort=2000 > out.log 2>&1 & 启动,关掉了jenkins在任务完成时杀衍生进程功能。在后台启动,日志输出到out.log文件。
备注:若不关闭杀衍生进程功能,在jenkins中使用shell脚本启动构建的软件后,会在jenkins任务执行完成后被杀死。
06、访问jenkins
浏览器访问http://<主机IP>:2000
例如http://3.3.3.3:2000、http://localhost:2000
07、密码
网页提示输入密码。启动jenkins时,会打印密码(启动日志out.log中)
环境搭建完毕,下一篇讲述Jenkins配置
01Jenkins环境准备的更多相关文章
- 配置android sdk 环境
1:下载adnroid sdk安装包 官方下载地址无法打开,没有vpn,使用下面这个地址下载,地址:http://www.android-studio.org/
- Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境
一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...
- 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)
通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...
- win10 环境 gitbash 显示中文乱码问题处理
gitbash 是 windows 环境下非常好用的命令行终端,可以模拟一下linux下的命令如ls / mkdir 等等,如果使用过程中遇到中文显示不完整或乱码的情况,多半是因为编码问题导致的,修改 ...
- Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
执行环境有全局执行环境和函数执行环境之分,每次进入一个新执行环境,都会创建一个搜索变量和函数的作用域链.函数的局部环境不仅有权访问函数作用于中的变量,而且可以访问其外部环境,直到全局环境.全局执行环境 ...
- 总结:Mac前端开发环境的搭建(配置)
新年新气象,在2016年的第一天,我入手了人生中第一台自己的电脑(大一时好友赠送的电脑在一次无意中烧坏了主板,此后便不断借用别人的或者网站的).macbook air,身上已无分文...接下来半年的房 ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- [APUE]UNIX进程的环境(下)
一.共享库 共享库使得可执行文件中不再需要包含常用的库函数,而只需在所有进程都可存取的存储区中保存这种库例程的一个副本.程序第一次执行的时候或第一次调用某个库函数的时候,用动态链接方法将程序与共享库函 ...
- Jexus 5.8.2 正式发布为Asp.Net Core进入生产环境提供平台支持
Jexus 是一款运行于 Linux 平台,以支持 ASP.NET.PHP 为特色的集高安全性和高性能为一体的 WEB 服务器和反向代理服务器.最新版 5.8.2 已经发布,有如下更新: 1,现在大 ...
随机推荐
- 通过js获取内网ip和外网ip的简单方法 ...
今天遇到了一个需求,需要获取用户当前的内网ip, 找了半天终于找到了方法,遂将找到的方法记录下来,留给需要的人. 1,获取内网ip function getIP(callback) { let rec ...
- 那些H5用到的技术(6)——屏幕适配
前言长屏适配单页适配参考 前言 曾经屏幕适配一直是个头疼的问题,各种坑,各种浏览器&设备兼容问题,好在的是,随着技术&标准的不断发展,这个问题得到了极大程度的解决,这篇文章主要对之前开 ...
- auguements实参对象的数组化
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Java 8学习之Lambda表达式
一.lambda表达式 一个lambda表达式包含三个部分: 一段代码 参数 自由变量的值,这里的自由指的是哪些不是参数并且没有在代码中定义的变量. 示例: public static void re ...
- 四大组件之Service
1 通过startService 1.1 与调用者相对独立,没有返回,用于播放音乐,下载文件 1.2 如果是调用者自己直接退出而没有调用stopService的话,Service会一直在后台运行.下次 ...
- 使用EditPlus编辑Linux上的文本文件
在Linux上我们都使用vim 或者vi命令对文件进行编辑,但是我们习惯的一般都是windows系统, 那么怎么才能像在windows上一样编辑我们Linux上的文件呢?下面我们就来看看如何使用 wi ...
- Algorithm partI 第2节课 Union−Find
发展一个有效算法的具体(一般)过程: union-find用来解决dynamic connectivity,下面主要讲quick find和quick union及其应用和改进. 基本操作:find/ ...
- 查看windows系统块大小
C:\Users\xyw>fsutil fsinfo ntfsinfo 用法 : fsutil fsinfo ntfsinfo <volume pathname> 例如 : fsut ...
- A/B_test改变新旧网页 观察用户的引流效果
代码处:https://github.com/xubin97/Data-analysis_exp2 分析A/B测试结果 目录 简介 I - 概率 II - A/B 测试 简介 首先这个项目数据来自某公 ...
- 打乱数组——shuffle
在学习vue移动端音乐项目时,看到一个打乱数组函数,感觉很有意思就记录一下(意外发现:slice是个有趣的知识点) 原理:遍历数组,(let i = 0; i < _arr.length; i+ ...