centos jenkins安装与使用
jenkins安装
jenkins是java编写的
1.首先安装 jdk;
2.直接从http://mirrors.jenkins-ci.org/war/latest/jenkins.war下载最新的war包,通过FTP工具将jenkins.war放到tomcat的webapps目录下
3.启动tomcat;浏览http://192.168.71.128:8080/jenkins/,弹出如下页面,说明安装已经成功了,是不是很简单啊!
4.启动后,进行 系统管理-config global security 新建 一个管理 员;
使用jenkins;
如下图:
新建一个maven项目:
注意点:脚本 ,jenkins目前支持全路径,另外有的启动命令如果执行成功,但后台却没执行的情况下,原因是jenkins自动杀掉了某些后台进程;可参考这个脚本 :
#!/bin/bash
source /etc/profile
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=sincfin-mobile-api-0.0.1-SNAPSHOT.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
BUILD_ID=dontKillMe nohup java -jar /usr/local/javaproject/$APP_NAME >> /usr/local/javaproject/sh/mobile-api.out 2>&1 &
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
特别注意加粗的地方,这个坑我是碰到过的;命令表面执行成功,后台却实际没执行成功;
5.jenkins的权限;
需要安装插件:
安装Role-Based Strategy插件
安装好后:在管理jenjins中
会有这个
具体可参考网址:https://blog.****.net/u013066244/article/details/53407985;
作用:可以为不同的用户分配不同的项目角色权限;