欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

程序员文章站 2022-06-21 19:12:51
...

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

docker的安装教程 请查看这篇文章:centos7安装docker

前期准备

Docker安装Jenkins服务

1.拉取jenkins镜像

 # docker pull jenkins/jenkins:lts
   lts: Pulling from jenkins/jenkins
Digest: sha256:a3e7b2b6efbc2c252608b028bb844e419d44ad5e3974770c4543ab7ae6e8eb27
Status: Image is up to date for jenkins/jenkins:lts
docker.io/jenkins/jenkins:lts

2.安装完成后执行docker images可以清晰的看到当前docker下存在的镜像。

# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
jenkins/jenkins     lts                 190554e5446b        4 days ago          708MB

3.运行jenkis镜像

# docker run -itd -p 8880:8080 -p 50000:50000 --name jenkins --privileged=true  -v jenkins-data:/var/jenkins_home
# docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                    PORTS                                              NAMES
84fd557264c6        jenkins/jenkins:lts   "/sbin/tini -- /usr/…"   4 days ago          Up 4 days                 0.0.0.0:50000->50000/tcp, 0.0.0.0:8880->8080/tcp   jenkins
ee652ddedbfb        jenkins/jenkins:lts   "/sbin/tini -- /usr/…"   4 days ago          Exited (143) 4 days ago                                                      silly_bohr

状态显示up,后面的端口号显示如上为正常状态。在浏览器输入你云服务器的IP加上8880的端口号就可以显示如下页面:
centos7 通过docker 安装Jenkins实现后端PHP自动化部署

安装Jenkins插件

进入页面之后,选择推荐安装。
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
安装完成之后,选择左侧Manage Jenkins选项。如下图所示:管理插件
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
另外还需要安装 :Publish Over SSH,gitlab,Git Paramete 插件
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
centos7 通过docker 安装Jenkins实现后端PHP自动化部署

添加认证**

centos7 通过docker 安装Jenkins实现后端PHP自动化部署
centos7 通过docker 安装Jenkins实现后端PHP自动化部署

一个是GitLab API Token
centos7 通过docker 安装Jenkins实现后端PHP自动化部署

一个是服务器ssh**

# ssh-****** -t rsa 
cat root/.ssh/id_rsa.pub

一般默认两次回车,如下图所示:
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
在gitlab中配置id_rsa.pub公钥
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
配置ssh信息,Manage Jenkins>configure System填写服务器的相关信息
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
访问GitLab的服务的配置
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
发送邮件的配置 这里 没有配置
centos7 通过docker 安装Jenkins实现后端PHP自动化部署

配置访问项目服务器SSH
centos7 通过docker 安装Jenkins实现后端PHP自动化部署

新建推送项目

centos7 通过docker 安装Jenkins实现后端PHP自动化部署
Freestyle project

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

项目参数设置

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

添加参数

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

源码管理

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

构建触发器

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

构建环境

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

最后 保存,如下:
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
点击 test 进去,如下:
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
点击 Build with Parameters ,选择git分支,进行构建:
centos7 通过docker 安装Jenkins实现后端PHP自动化部署