Jenkins在Linux平台上搭建环境,以及Jenkins安装权限问题

首先假设你的机器已经装完JDK,Maven,而且已经有了Tomcat 所以这个步骤这里就不赘述了。

安装Jenkins有两种方式:第一种到官网如下:

Jenkins 下载网址:

http://jenkins-ci.org/ 下载下来的war包直接放在Tomcat容器里面,这种安装方式步骤简单,不再多说。

第二种安装方式:

我相信很多人搭建Jenkins环境遇到同样的问题,现在我与搭建分享一下我的环境搭建的经验:

第一步:安装jenkins:

wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c ‘echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list‘
sudo apt-get update
sudo apt-get install jenkins

升级Jenkins版本:
sudo apt-get update
sudo apt-get install jenkins

安装完Jenkins,Jenkins安装程序会创建Jenkins用户来运行Jenkins服务,一般默认会启动一个守护服务进程,相关的配置文件在: /etc/init.d/jenkins;默认端口号:8080,可以在配置文件中修改端口号
HTTP_PORT=8080
启动Jenkins:sudo service Jenkins start|stop

生成日志文件地址: /var/log/jenkins/jenkins.log 

到这Jenkins安装结束。

参考文档:https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+on+Ubuntu

第二步:自动化构建设置:自动从源码库下载代码,经过编译,打包,部署到容器里。

构建完成后执行shell配置为:

#!/bin/bash
tomcat_pid=`lsof -n -P -t -i :9080`
[ -n "$tomcat_pid" ]&& kill -9 $tomcat_pid
tomcat_dir="/home/mission/apache-tomcat-7.0.47/webapps"
cd $tomcat_dir
[ ! -d "bak" ]&& mkdir "bak"
if [ -f "egs.war" ];then
cp egs.war "bak/egs.war.bak";
fi
if [ -f egs.war ];then rm -rf egs*;
else
echo "No egs.war is existed";
fi
cp "/var/lib/jenkins/workspace/egs/target/egs.war" "/home/mission/apache-tomcat-7.0.47/webapps/egs.war"
cd ..
./bin/startup.sh

如果遇到没有权限问题:比如没有权限在Tomcat目录内不能删除文件,或复制文件等一些列操作,出现这样的情况是因为文件权限问题:比如

此文件不是Jenkins所拥有,且该文件的属组不包含Jenkins。出现这种情况的解决方式是:改变此文件的数组:执行chown,改变属组,属主。

				
时间: 2024-10-10 18:15:16

Jenkins在Linux平台上搭建环境,以及Jenkins安装权限问题的相关文章

PHP开发环境的配置(Linux平台上安装Apache和PHP)

PHP开发环境的配置(Linux平台上安装Apache和php): 下载Apache (httpd-2.4.12.tar.gz).下载PHP(php-5.6.9.tar.gz).下载与PHP安装相关的libxml2(libxml2-2.7.8.tar.gz).下载与Apache安装相关的三个文件:apr(apr-1.5.2.tar.gz).apr-util(apr-util-1.5.4.tar.gz).pcre (pcre-8.10.zip) (1)安装Apache:在安装apache之前必须先

windows平台是上的sublime编辑远程linux平台上的文件

sublime是个跨平台的强大的代码编辑工具,不多说. 想使用sublime完成linux平台下django站点的代码编辑工作以提高效率(原来使用linux下的vim效率较低,适合编辑一些小脚本). 下载linux平台下的Sublime_Text_2.0.2_x64.tar.bz2(http://www.sublimetext.com/) 解压使用: tar -xjvf Sublime_Text_2.0.2_x64.tar.bz2 cd Sublime\ Text\ 2/ 执行 ./sublim

[Python 学习] 二、在Linux平台上使用Python

这一节,主要介绍在Linux平台上如何使用Python 1. Python安装. 现在大部分的发行版本都是自带Python的,所以可以不用安装.如果要安装的话,可以使用对应的系统安装指令. Fedora系统:先以root登入,运行 yum install python Ubuntu系统:在root组的用户, 运行 sudo apt-get install python 2. 使用的Python的脚本 Linux是一个以文件为单位的系统,那么我们使用的Python是哪一个文件呢? 这个可以通过指令

Linux平台上的多种软件安装方式与更友好的包管理软件介绍

一.Linux平台上软件安装卸载的四种方式 1.源码包安装.卸载 优点:性能最好,稳定 缺点:安装稍微复杂,容易出错 一般软件的源码包都进行了压缩,压缩的格式分为gz和bz(或bz2)两种格式. 源码包的格式:***.tar.gz(或bz,bz2). 如下图所示,是PHP的源码包: 源码包(以PHP的安装包为例)的安装.卸载的方法如下: 1)安装: 第一步:解压安装包 gz后缀用:tar -zxvf php-5.5.14.tar.gz bz(或bz2)后缀用:tar -jxvf php-5.5.

使用Samba服务器由win平台向linux平台上传文件

1.配置yum [[email protected] /]# cd /etc/yum.repos.d/ [[email protected] yum.repos.d]# vi yum.repo --修改光盘挂载位置,enabled设置为启动 配置yum参考链接:yum配置举例 2.构建samba服务器 [[email protected] /]# yum install -y samba-* --使用yum安装samba服务器 [[email protected] /]# service smb

Android学习总结之WIN上搭建环境

引言 本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教. 在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld.本文的主题如下: 1.环境搭建 1.1.JDK安装 1.2.Eclipse安装 1.3.Android SDK安装 1.4.ADT安装 1.5.创建AVD 2.HelloWorld 1.环境搭建 1.1.JDK安装

GNU/Linux平台上正则表达式的简单使用

友情提醒:本博文涉及的内容中涉及到的系统实践操作在Centos6.5上实现,GNU/Linux简称为linux,GNU/grep简称为grep,GNU/sed简称为sed,GNU/gawk简称为awk. -------------------------------------------------楔子--------------------------------------------- 小酒馆一角落,一胖三瘦围着方桌坐定,大快耳颐后正在唠嗑. 瘦子甲:"胖子,为什么要把正则表达式和lin

记一次在linux 平台上的优化调试

Author:DriverMonkey Mail:[email protected] Phone:13410905075 QQ:196568501 测试平台:AM335X 优化前状态:采样速度  105次/S 优化目标:速度为 130次/S 以上(注:根据ADC的采样率理论上可以达到 330次/S) 优化步骤: 1)代码框架可分为四大模块(UI, 业务逻辑管理,设备管理,远程管理)共10个线程 模块间有项目依赖关系,不能一下全部停掉,先去掉一些辅助功能线程(如:按键扫描线程,远程命令处理线程等)

jenkins在linux下使用时使用的jenkins默认创建的用户

linux的权限比较严格,使用jenkins用户,会有很多的限止.这里的解决方法是修改jenkins运行时使用的用户. 修改为root或者其它权限稍大的用户,不一定修改为root.这里只做演示. JENKINS_HOME="/var/lib/jenkins"## Type: string## Default: ""## ServiceRestart: jenkins## Java executable to run Jenkins# When left empty,