Jenkins搭建教程
1. Jenkins简介
Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。
Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序
2. 安装准备
这里给大家推荐下载war包,使用tomcat部署
Jenkins下载地址:https://jenkins.io/zh/
Tomcat下载地址:http://tomcat.apache.org/
jdk1.8.0_191:https://pan.baidu.com/s/1TEZKXS2VdWvgUfsvussEug 提取码 bvnb
3. 配置java环境
4. 配置tomcat启动jenkisn
#解压tomcat文件
tar -xzvf apache-tomcat-9.0.22.tar.gz
#启动tomcat
cd apache-tomcat-9.0.22/bin
chmod 777 catalina.sh startup.sh
./startup.sh
#将jenkins移动到tomcat webapps目录
cp jenkins.war apache-tomcat-9.0.22/webapps/
访问 http://127.0.0.1:8080/jenkins
等待一段时间后出现这个页面就可以了
查看 /root/.jenkins/secrets/initialAdminPassword 将密码输入到页面,点击完成
选择第一个选项 安装jenkins
等它安装完成就行
5. Jenkins配置
5.1 基础设置
- 设置管理员帐号
- 设置访问地址,改成你自己的域名
- 完成后自动进入主页
5.2 添加节点
添加一个远程节点。(远程节点必须配置java环境)
输入节点名称
设置节点基本信息
配置节点服务器
输入服务器IP,然后添加一个凭据
选择凭据
点击高级然后设置节点java目录
点击保存后回到节点列表
点击节点,进入节点后,点击链接节点
若无错误,连接成功后节点列表应该显示节点信息
6. 创建项目
输入项目备注,选择运行此项目的节点
设置源码地址,添加git凭据(也可以使用svn仓库)
输入git帐号密码
选择凭据
选择构建方式,我这里选择poc论巡
添加构建后步骤 此次项目是php测试项目,我使用shell脚本发布
输入shell脚本,也可以使用我提供的测试脚本。可以自动发布php项目,并备份原有项目
#!/bin/bash
#项目名称
entry_name=phptest
#php项目发布路径
php_web_path=/var/www/html
#备份路径
backups_path=/backups
#部署代码
function cpfile(){
echo "移动项目至发布路径"
cp -r ** $php_web_path/$entry_name
echo "重启服务"
service apache2 restart
}
function php_project(){
mkdir -p $backups_path/$entry_name
echo "备份原有项目"
cp -r $php_web_path/$entry_name $backups_path/$entry_name/$entry_name_`date '+%Y%m%d_%H.%M.%S'`
echo "---------------------"
rm -rf $php_web_path/$entry_name/**
cpfile
}
function php_path(){
if [ -d "$php_web_path/$entry_name" ];then
php_project
else
echo "创建项目路径"
mkdir -p $php_web_path/$entry_name
cpfile
fi
}
function CreateDir(){
echo "创建备份路径"
mkdir -p $backups_path
php_path
}
#执行部署
CreateDir
设置完成后点击保存
7. 构建测试
绿色就表示没有错误发生(不代表构建成功)
去服务器查看一下,发现phptest已经成功部署,此时构建才算成功。
也可以去浏览器访问项目地址,能成功访问就成功了