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

首先查看linux是否安装配置过JDK和MAVEN 

使用命令 java -version 查看

使用命令 mvn -version 查看

下面是安装步骤:

从网上下载linux 系统JDK压缩包并解压

找到JDK解压路径配置java环境变量

配置环境变量的配置文件在/etc/profile 这个文件我们将其复制到windows系统上修改

 

根据自己解压的路径来

配置好之后覆盖 /etc/profile 文件

source /etc/profile   使用此命令使修改后的配置文件生效

chmod 777 **    使用次命令赋值文件夹所有权限  **代表根路径下的某个文件夹
 java -version 、mvn -version 可以使用这两个命令查看是否配置成功

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


2. 新建一个Jenkins_home挂载目录
mkdir /var/jenkins_home

注意挂载目录授权
sudo chown -R 1000 /var/jenkins_home  或  chown -R 1000 /var/jenkins_home
 启动:

-v命令进行挂载,其中冒号前面的是本机的目录,将本机的javahome和mavenhome的路径,挂载到Jenkins容器上,冒号后面是容器上的目录,可以写跟本机目录相同。

docker run -u root -d -p 8010:8080 -p 50000:50000 -v /var/run/docker.sock:/var/run/docker.sock  -v /var/lib/docker/jdk/jdk-8u221-linux-x64/jdk1.8.0_221/bin/java:/var/lib/docker/jdk/jdk-8u221-linux-x64/jdk1.8.0_221/bin/java -v /var/lib/docker/jdk/jdk-8u221-linux-x64/jdk1.8.0_221:/var/lib/docker/jdk/jdk-8u221-linux-x64/jdk1.8.0_221 -v /apache-maven-3.5.0:/apache-maven-3.5.0 -v /var/jenkins_home:/var/jenkins_home jenkins/jenkins:lts

启动jenkins
这样启动后就本地的容器中/var/jenkins_home 目录下的内容就会存入本机的/var/jenkins_home下,密码也可以从这个目录下获取而不用进入容器内部

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

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

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

5.jenkins上集成gitlab插件

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

6.jenkins集成Publish over SSH 插件

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

Passphrase                服务器的密码

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

Key                             密钥文件的内容 

Name                         自定义服务器名

HostName                  服务器IP外网地址

UserName                  服务器用户名

Remote Directory     传输文件的目录

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


将导出的密钥文件内的所有内容全部复制粘贴

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

8.构建项目

创建成功后进入工程配置

 

选择这个触发器的初衷:当idea提交本地代码时会自动触发这个配置从gitLab上clone项目打包部署(非常的方便)。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值