使用以下命令:
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
如果端口8080已经被占用则需要修改端口号,从启动文件/etc/init.d/jenkins可以看出:
do_start()使用这一句来检查端口号:
check_tcp_port "http" "$HTTP_PORT" "8080" || return 2
查看check_top_port函数:
check_tcp_port() {
local service=$1
local assigned=$2
local default=$3
if [ -n "$assigned" ]; then
port=$assigned
else
port=$default
fi
count=`netstat --listen --numeric-ports | grep \:$port[[:space:]] | grep -c . `
if [ $count -ne 0 ]; then
echo "The selected $service port ($port) seems to be in use by another program "
echo "Please select another port to use for $NAME"
return 1
fi
}
可以看出第二个参数是$HTTP_PORT,这个变量不是定义在当前文件中,那么肯定是定义在其他文件中,往上看,看到:
DESC="Jenkins Continuous Integration Server"
NAME=jenkins
SCRIPTNAME=/etc/init.d/$NAME
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
执行了/etc/default/jenkins这个文件,查看这个文件,果然发现HTTP_PORT的定义,把它改成别的值,然后启动jenkins
service jenkins start
启动成功