一、安装

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就可以备份

 posted on 2020-07-15 15:06  whlives  阅读(182)  评论(0编辑  收藏  举报