1. 基础环境

a. jenkins提供的是一个war包,所以在启动的时候需要环境必须安装有jdk。 b. jenkins虽然有容器版本,但是在环境配置jdk和maven等的时候,就会发现对基础环境的依赖

  1. # jenkins服务启动
  2. nohup java -jar jenkins.war --httpPort=8888 &
  3. # jenkins容器启动
  4. 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 ..."