1. 基础环境
a. jenkins提供的是一个war包,所以在启动的时候需要环境必须安装有jdk。 b. jenkins虽然有容器版本,但是在环境配置jdk和maven等的时候,就会发现对基础环境的依赖
# jenkins服务启动
nohup java -jar jenkins.war --httpPort=8888 &
# jenkins容器启动
docker run -d -u root -p 8888:8080 -p 50000:50000 --restart=always -v /home/fred/MyDocker/jenkins/jenkins-data:/var/jenkins_home --name jenkins jenkinsci/blueocean
# Jenkins的启动脚本 -- 该脚本需要跟jenkins.war包放在同一个目录下
#!/bin/bash
PID=`ps -ef | grep 'jenkins.war' | grep -v grep | awk '{print $2}'`
if [[ "" != "$PID" ]]; then
echo "killing jenkins : $PID"
kill $PID
fi
sleep 1
LOGS_DIR=/usr/local/logs/jenkins
MAIN_JAR="-jar jenkins.war --httpPort=8888 "
JAVA_ARGS="-server -Xms2048m -Xmx2048m -XX:NewSize=1500m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:ThreadStackSize=512 -Xloggc:${LOGS_DIR}/gc.log "
nohup java ${JAVA_ARGS} ${MAIN_JAR} 1>>${LOGS_DIR}/stdout.log 2>>${LOGS_DIR}/stderr.log &
echo "startup jenkins ..."