心酸的Jenkins+gitLab自动化构建部署

1.docker pull jenkins/jenkins:lts
这个是安装最新版的jenkins,如果安装旧版本,很多插件安装不上,docker环境下升级又比较麻烦


2. docker run -d -p 8010:8080 --name jenkins/jenkins:lts  jenkins/jenkins:lts
启动jenkins

3.打开浏览器,访问ip:8010进行安装,ip为linux机器ip (端口需要在阿里云配置安全策略,否则无法访问)

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

4.查看是否安装过GitHub plugin 、GitLab Plugin 、Publish over SSH 插件,没有安装则下载安装

5.jenkins上集成gitlab插件

系统配置 ----系统配置-----Gitlab

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

6.jenkins集成Publish over SSH 插件

系统管理---系统设置----Publish over ssh

心酸的Jenkins+gitLab自动化构建部署

Passphrase                服务器的密码

Path to key                  连接远程服务器**文件的路径

Key                             **文件的内容 

Name                         自定义服务器名

HostName                  服务器IP外网地址

UserName                  服务器用户名

Remote Directory     传输文件的目录

注意这里的Key的获取方式:

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署
将导出的**文件内的所有内容全部复制粘贴

7.如果构建的git仓库是私网地址,要配置对应域和用户信息,公网请跳过以下配置

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

8.构建项目

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

创建成功后进入工程配置

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署

轮询SCM,H 2 * * * 表示每两小时查询gitLab代码是否有更新,有更新就自动构建

心酸的Jenkins+gitLab自动化构建部署

心酸的Jenkins+gitLab自动化构建部署