jenkins 自动化部署
功能概要:
1、集成源代码管理地址 coding第三方。
2、当把代码push 到coding中,jenkins则自动构建并向云服务器推送代码。且自动重启服务
一、安装jenkins (采用docker方式安装)
### jenkins安装步骤介绍
1、docker 方式安装
#拉取官方docker镜像地址
$ docker pull jenkins
$ docker images | grep jenkins #查看jenkin镜像是否下载成功
#创建jenkins_home 文件夹
$ mkdir /home/jenkins_home
$ chown /home/jenkins_home/ 1000:1000 jenkins_home
#启动容器
$ docker run -d --name myjenkins -p 8080:8080 -v /home/jenkins_home:/home/jenkins_home jenkins #创建容器并启动
$ docker ps | grep jenkins #查看是否映射成功
#访问
http://localhost:8080 #服务器ip
#获取密码
$ docker ps 查看容器
$ docker exec -i -t 容器的id或者容器名字 /bin/bash 进入容器
$ cat /var/jenkins_home/secrets/initialAdminPassword 查看密码
二、jenkins集成coding
安装插件 Coding Webhook Plugin(集成coding) 以及 Publish Over SSH(推送代码到SSH)
插件安装完成之后配置SSH和coding的连接参数
1、coding的连接参数
2、SSH的连接参数
插件参数配置完成之后 进行任务创建
首先配置源代码管理 git pull 地址 (选择上面配置好的coding )
增加构建步骤(目的是推送代码到服务器)
构建触发器 ,设置自动化部署
说明:该地址用于coding 向jenkinds post 数据使用(推送代码以及日志)
复制上的地址 部署到coding的webhook中 (上面有ping 可以进行测试)
这样我们的配置就结束了 。
大致流程如下:
1、提交代码至coding
2、coding收到合并请求或者push命令 则触发向jenkins 发送数据请求
3、当jenkins 收到数据触发构建器 且执行构建步骤执行
4、构建步骤内容:
a、连接云服务器
b、推送代码至指定服务器目录
c、执行 commend (可以是任何脚本命令)