自动化工具 jenkins2 安装及启动

namedlock · February 06, 2023 · 3308 hits

Jenkins 介绍

jenkins 是一个开源的,自动化运行整合工具,可通过一系列的插件来实现持续构建集成,自动化接口/UI 测试、运维等功能。本文主要讲述 jenkins 的安装和运行。

硬件要求(推荐)

  • 4 GB 内存
  • 50GB 磁盘

安装

Unix/Linux 环境下,我个人推荐是下载 war 包来运行。因为这种方式非常简单,只要求安装对应版本的 JDK。

jenkins 下载

下载地址

https://get.jenkins.io/war-stable/

版本区别

  • 2.346.3 之前支持 JDK8
  • 2.361.1  之后只支持 JDK11 以及更新的版本

运行

我下载的是 2.346.3 版本,下载后放置在 $HOME/work/jenkins2 目录下,执行以下命令

java -jar $HOME/work/jenkins_2/jenkins-2.346.3_LTS.war

jenkins 进程启动后,默认监听 8080 端口,注意不要被其他程序占用

首次访问

浏览器里输入

http://localhost:8080

会出现输入密码的界面,同时也会告诉你在哪找初始密码

比如我本机首次运行时就在控制台输出了初始密码,且告诉我万一错误跳过了在哪查找初始密码

启动脚本 

以下分享我个人总结的启动脚本

* 指定运行端口的参数 --httpPort 默认端口是 8080
* 环境变量 JENKINS_HOME,默认路径是 $HOME/.jenkins,但是我们可以通过 JENKINS_HOME 来改变工作目录

#!/bin/bash

cd $HOME/work/jenkins_2/

# kill jenkins 2 first
jenkins_pid="`ps -ef | grep jenkins_2 | grep java | awk '{print $2}'`"
if [[ $jenkins_pid != '' ]];then
  kill -9 $jenkins_pid
fi

jenkins_log_directory=$HOME/work/logs/
if [ ! -d $jenkins_log_directory ];then
  mkdir -p $jenkins_log_directory
fi
# 清除日志
echo "" > $jenkins_log_directory/jenkins.log

export JENKINS_JAVA_OPTIONS="-Xmx2048m -XX:MaxPermSize=512m -Djava.awt.headless=true"
export JENKINS_HOME=$HOME/work/jenkins_2/jenkins_home
export JENKINS_JOBS_LOCATION=$HOME/work/jenkins_2/jenkins_home/jobs
nohup java -jar $HOME/work/jenkins_2/jenkins-2.346.3_LTS.war --httpPort=8080 > $jenkins_log_directory/jenkins.log 2>&1 &

停止脚本

#!/bin/bash

# kill jenkins 2 first
jenkins_pid="`ps -ef | grep jenkins_2 | grep java | awk '{print $2}'`"
if [[ $jenkins_pid != '' ]];then
  kill -9 $jenkins_pid
fi


jenkins_log_directory=$HOME/work/logs/
if [ ! -d $jenkins_log_directory ];then
  mkdir -p $jenkins_log_directory
fi
# 清除日志
echo "" > $jenkins_log_directory/jenkins.log

jenkins_pid="`ps -ef | grep jenkins_2 | grep java | awk '{print $2}'`"
if [[ $jenkins_pid != '' ]];then
  echo 'stop failed!'
else
  echo 'stop success.'
fi
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 0 条回复 时间 点赞
namedlock Jenkins 启动失败 中提及了此贴 06 Feb 17:36
需要 Sign In 后方可回复, 如果你还没有账号请点击这里 Sign Up