一、安装
centos
因为yum安装jenkins非常慢所以可以直接下载rmp文件进行安装,在yum安装的时候只安装java就可以(yum install java-1.8.0-openjdk-devel) https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/ 下载最新的rmp文件 rpm -ivh jenkins-2.253-1.1.noarch.rpm 这里替换成下载的rmp文件
Ubuntu
安装java sudo apt install openjdk-11-jre 开始安装jenkins curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \ /usr/share/keyrings/jenkins-keyring.asc > /dev/null echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \ https://pkg.jenkins.io/debian-stable binary/ | sudo tee \ /etc/apt/sources.list.d/jenkins.list > /dev/null sudo apt-get update sudo apt-get install jenkins
命令
启动 systemctl start jenkins
如果启动失败可以尝试 systemctl restart jenkins 重启一下
启动如果报错需要检测8080端口是否被占用,可以修改 /etc/sysconfig/jenkins文件里面的端口为其他端口号 JENKINS_PORT="8181"
二、配置插件选择自定义,然后更换为清华源
系统管理>>管理插件>>高级
将 [升级站点] 更换为
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json
在安装插件,推荐插件列表如下
三、发布php项目
1、所需插件 publish over ssh、Git client、Git Parameter、Role-based Authorization(权限插件)
2、配置git拉取ssh-key
Jenkins-->系统管理-->凭据-->系统-->全局凭据-->添加凭据
3、配置远程服务器
Jenkins-->系统管理-->系统配置-->Publish over SSH
4、创建发布任务
这里需要勾选丢弃旧的构建,保持2个就可以,太大的垃圾太多
源码这里我们使用git
构建后操作
5、选择指定分支发布
添加一个版本选择的参数
在源码管理里面指定分支填写上面的名称
6、配置根据tag回滚
添加操作类型和tag选择的两个参数
构建里面添加执行shell
cd $WORKSPACE if [ $mode == "deploy" ];then git checkout $branch else git reset --hard $tag fi
构建后操作-->Git Publisher
发布选择界面
四、问题整理
1、构建后操作里面在远端服务器执行重启服务,运行时卡主直到超,勾选exec in pty就可以解决
2、git打tag提交失败,提示
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
在源码管理里面添加上用户和邮箱就可以
五、备份
安装插件 thinbackup
进入settings设置Backup directory 备份目录
点击backup now就可以备份