天天看点

jenkins 集成coding实现自动化部署

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)

jenkins 集成coding实现自动化部署
jenkins 集成coding实现自动化部署

插件安装完成之后配置SSH和coding的连接参数

1、coding的连接参数

jenkins 集成coding实现自动化部署

2、SSH的连接参数

jenkins 集成coding实现自动化部署

插件参数配置完成之后 进行任务创建

jenkins 集成coding实现自动化部署
jenkins 集成coding实现自动化部署

首先配置源代码管理 git pull 地址 (选择上面配置好的coding )

jenkins 集成coding实现自动化部署

增加构建步骤(目的是推送代码到服务器)

jenkins 集成coding实现自动化部署
jenkins 集成coding实现自动化部署

构建触发器 ,设置自动化部署

说明:该地址用于coding 向jenkinds post 数据使用(推送代码以及日志)

jenkins 集成coding实现自动化部署

复制上的地址 部署到coding的webhook中 (上面有ping 可以进行测试)

jenkins 集成coding实现自动化部署

这样我们的配置就结束了 。

大致流程如下:

1、提交代码至coding
2、coding收到合并请求或者push命令 则触发向jenkins 发送数据请求
3、当jenkins 收到数据触发构建器 且执行构建步骤执行
4、构建步骤内容:
	 a、连接云服务器
	 b、推送代码至指定服务器目录
	 c、执行 commend  (可以是任何脚本命令)