jenkins 是一个开源的,自动化运行整合工具,可通过一系列的插件来实现持续构建集成,自动化接口/UI 测试、运维等功能。本文主要讲述 jenkins 的安装和运行。
Unix/Linux 环境下,我个人推荐是下载 war 包来运行。因为这种方式非常简单,只要求安装对应版本的 JDK。
下载地址
https://get.jenkins.io/war-stable/
我下载的是 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