Jenkins安装迁移

INSTALL JENKINS

安装jenkins

准备数据目录,默认jenkins_home是在用户目录下的.jenkins目录,移动到数据盘

配置JENKINS_HOME,编辑vim /etc/profile

1
2
JENKINS_HOME="/alidata1/service-data/jenkins"
export PATH=$PATH:$JENKINS_HOME
1
2
3
4
cd /alidata1/service-data/
mkdir jenkins
cd /home/rennet
ln -s /alidata1/service-data/jenkins .jenkins

如果是迁移jenkins,将JENKINS_HOME及war包复制至新服务器即可启动

下载jenkins war包 https://jenkins.io/download/

1
2
3
cd /alidata1/soft/jenkins
wget https://mirrors.tuna.tsinghua.edu.cn/jenkins/war-stable/2.107.3/jenkins.war

/alidata1/soft/jenkins目录下增加deploy.sh脚本

1
2
3
#!/bin/bash
ps -ef | grep jenkins.war | grep -v grep | grep -v deploy.sh | cut -c 9-15 | xargs kill -9
nohup java -server -jar jenkins.war --httpPort=12000  > server.log 2>&1 &

部署端口号12000,执行 sh deploy.sh 启动jenkins服务

配置nginx域名访问 /etc/nginx/conf.d/jenkins.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
server {
    listen       80;
    server_name  jenkins.weiresearch.com;

    location /{
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_pass http://localhost:12000/;
   }
    error_page 404 /404.html;
        location = /40x.html {
    }
    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

配置jenkins

  1. 配置插件
  2. 配置gradle
  3. 配置nodejs
  4. 配置ssh
  5. 配置状态监测,停机自动启动
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/sh
    source /etc/profile
    source ~/.bashrc
    stillRunning=$(ps -ef | grep "jenkins.war" | grep -v "grep" | grep -v "statusCheck")
    if [ "$stillRunning" ]; then
     echo "jenkins running"
    else
     echo "jenkins starting"
         sh /alidata1/soft/jenkins/deploy.sh
    fi