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。出现这种情况的解决方式有两种。

其一,改变运行jenkins的权限,以Root权限运行,修改相关配置文件。

其二,改变此目录的属组:执行chown,改变属组,属主,这种方式不推荐使用。

 





转载于:https://www.cnblogs.com/wangguangming/p/6129610.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值