centos7 通过docker 安装Jenkins实现后端PHP自动化部署
程序员文章站
2022-06-21 19:12:51
...
centos7 通过docker 安装Jenkins实现后端PHP自动化部署
docker的安装教程 请查看这篇文章:centos7安装docker
前期准备
- 基于Centos7系统服务器一台。
- 基于php的项目部署在gitlab之上
- Jenkins官网 https://www.jenkins.io/
- Jenkins docker 安装说明 https://www.jenkins.io/solutions/docker/
- 中文网址:https://www.jenkins.io/zh/doc/book/installing/
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的端口号就可以显示如下页面:
安装Jenkins插件
进入页面之后,选择推荐安装。
安装完成之后,选择左侧Manage Jenkins选项。如下图所示:管理插件
另外还需要安装 :Publish Over SSH,gitlab,Git Paramete 插件
添加认证**
一个是GitLab API Token
一个是服务器ssh**
# ssh-****** -t rsa
cat root/.ssh/id_rsa.pub
一般默认两次回车,如下图所示:
在gitlab中配置id_rsa.pub公钥
配置ssh信息,Manage Jenkins>configure System填写服务器的相关信息
访问GitLab的服务的配置
发送邮件的配置 这里 没有配置
配置访问项目服务器SSH
新建推送项目
Freestyle project
项目参数设置
添加参数
源码管理
构建触发器
构建环境
最后 保存,如下:
点击 test 进去,如下:
点击 Build with Parameters ,选择git分支,进行构建: