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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。