CentOS-7搭建Jenkins并实现gitlab分支推送自动构建

基于CentOS8,从0开始搭建Jenkins+GitLab+Maven持续集成,自动构建SpringBoot项目案例 一、环境准备 创建三台虚拟机 服务器名 操作系统 IP 说明 GitLab CentOS 8 192.168.225.129 部署GitLab Jenkins CentOS 8 192.168.225.130 部署Jenkins Server CentOS 8 192.168.225.131 部署Maven 二、GitLab服务器环境搭建 ①、安装基础依赖 #安装基础依赖 sudo yum install -y curl policycoreutils-python-util 阅读详情

一.安装jdk

1.下载安装包,解压
2.配置环境变量
  1.进入环境变量配置文件:vi /etc/profile
  2.末尾添加:
     export JAVA_HOME=/usr/local/jdk/jdk1.8.0_291
     export PATH=$JAVA_HOME/bin:$PATH
     export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  3.生效:
    source /etc/profile
  4.查看版本
    java -version

二.安装maven

1.下载地址: http://maven.apache.org/download.cgi
   或者直接:wget (安装包的链接地址,鼠标右键复制链接地址就可获得)
  安装wget命令: yun -y install weget
  例如:wget https://archive.apache.org/dist/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
2.上传到自定义目录(如 cd /usr/local)
3.配置环境变量:
  vi /etc/profile
  最下方添加环境变量:
  export MAVEN_HOME=/usr/local/apache-maven-3.8.1
  export PATH=$MAVEN_HOME/bin:$PATH 
4.刷新环境变量:
  source /etc/profile
5.检查安装是否成功:
  mvn- v

三.安装git

1.安装其所需的软件包
    yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
 yum install gcc perl-ExtUtils-MakeMaker
2.下载git并安装和环境变量配置
(1)直接命令安装:wget https://github.com/git/git/archive/v2.2.1.tar.gz(同上maven)
         安装包下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
(2)解压:tar zxvf v2.2.1.tar.gz
(3)进入解压目录并使用指定目录安装:
   cd git-2.2.1
   make prefix=/usr/local/git all
   make prefix=/usr/local/git install
(4)配置环境变量
        sudo vim /etc/profile
     export PATH=$PATH:/usr/local/git/bin
(5)保存退出
       source /etc/profile
(6)检查是否安装成功
         git  --version

四.安装gitlab

1. 安装依赖软件
     yum -y install policycoreutils openssh-server openssh-clients postfix
     yum install policycoreutils-python
  2.设置postfix开机自启,并启动,postfix支持gitlab发信功能
     systemctl enable postfix && systemctl start postfix
  3.下载gitlab(地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7)
  4.上传到gitlab安装路径(自定义)
  5.安装:
    rpm -i gitlab-ce-14.0.0-ce.0.el7.x86_64.rpm(gitlab文件名称)
  6.修改gitlab配置文件ip,端口(如:external_url 'http://192.168.1.190:8001')
    vi /etc/gitlab/gitlab.rb
  7.重置并启动gitlab:
    gitlab-ctl reconfigure
    gitlab-ctl restart
  8.防火墙开发端口:
    1.查看防火墙是否开启:systemctl status firewalld
    2.查看已开放端口:firewall-cmd --list-all
    3.开放端口:firewall-cmd --zone=public --add-port=8001/tcp --permanent(查看端口:netstat -lnpt | grep 8001)
      注:–zone #作用域
         –add-port=80/tcp #添加端口,格式为:端口/通讯协议
          –permanent #永久生效,没有此参数重启后失效
          firewall-cmd --reload 并不中断用户连接,即不丢失状态信息
    4.重载防火墙:firewall-cmd --reload
    5.firewalld的基本使用:
    启动: systemctl start firewalld
    关闭: systemctl stop firewalld
    查看状态: systemctl status firewalld
    开机禁用 : systemctl disable firewalld
    开机启用 : systemctl enable firewalld
  9.访问gitlab页面:http://192.168.1.190:8001(账号/初始密码:root/5iveL!fe)
  10.重置gitlab的root密码:
    切换到根目录:cd /
    进入gitlab管理终端:gitlab-rails console -e production
    查询:user=User.where(id: 1).first
    设置密码:user.password=12345678
    确认密码:user.password_confirmation=12345678
    保存不然不生效:user.save!
    退出:quit
  11.常用设置:vim /etc/gitlab/gitlab.rb
      1.禁用创建用户组权限(管理员可以在控制台启用、禁用某个用户的创建用户组权限)
         gitlab_rails['gitlab_default_can_create_group']取消注释并设置为false
      2.修改时区:
         gitlab_rails['time_zone'] = 'UTC'取消注释并设置为Asia/Shanghai
      3.修改仓库路径:
         git_data_dirs({
             "default" => {
             "path" => "/data/git-data"
           }
         })

五.安装Jenkins

1.yum安装方式(地址:https://pkg.jenkins.io/redhat-stable/ ):
   sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
   sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
   yum install jenkins
2.修改配置:
   vi /etc/sysconfig/jenkins
   端口:JENKINS_PORT="8002"
   java路径:
   vim /etc/rc.d/init.d/jenkins
   candidates 下的:
      /usr/bin/java 改为:jdk路径/bin/java(如:/usr/local/jdk/jdk1.8.0_291/bin/java)
   然后运行命令重新加载配置:systemctl daemon-reload
3.开机启动和服务启动
   systemctl start jenkins
   service jenkins start(停止:service jenkins stop;重启:service jenkins restart)
4.防火墙开放端口
   firewall-cmd --zone=public --add-port=8002/tcp --permanent
   firewall-cmd --reload
5.ip+端口访问页面然后终端执行命令获取密码
   cat /var/lib/jenkins/secrets/initialAdminPassword

六.jenkins项目搭建

1.系统全局配置

 

2.新建项目

 

 3.项目配置

 

 配置完成保存

4.项目构建

 七.git分支有变化自动触发git配置

    点击项目->settings-> webhooks;添加一个推送事件(注:第三步要填写的url从Jenkins的构建触发器那里获取)

   配置完成后下方会有添加的事件并可以测试

附执行shell脚本:

BUILD_ID=dontKillMe
jarName=demo-0.0.1-SNAPSHOT.jar
buildPath=/var/lib/jenkins/workspace/demo/target
exePath=/usr/local/outjar

echo "删除原来jar包"
rm -rf $exePath/$jarName
echo "生成jar包放到指定路径"
cp  $buildPath/$jarName $exePath

pid=`ps -ef | grep $jarName | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "杀死存在进程"
fi

echo "切换到jar包执行路径"
cd $exePath
echo "执行"
chmod 777 $jarName
nohup java -jar $jarName >log.log  &
echo "启动完成"

【Jenkins】Gitlab webhook 触发 Jenkins Pipeline 自动构建部署前端项目 通过 GitLab webhook 触发服务器端 Jenkins Pipeline 自动构建部署前端项目 阅读详情

相关推荐

使用jenkins自动发布代码

往下翻 我在这里报了个错,因为我没有master分支,将master切换成main就可以了 查看构建成功的效果:新添加一个服务器安装Apache 记得需要免密登录 但是会报错!!!!!!!!!!!!-------------解决方法安装一个可以生成随机码的插件 需要安装的插件:Gitlab Hook Plugin (之前已经安装过)、Build Authorization Token Root和 Build Token Trigger然后随机生成一个 然后保存切换root用户进行修改

guo_3472428370的博客 2592

CentOS7下搭建Jenkins+gitlab(用户名密码)

文章目录环境准备一、GIT二、Java JDK三、maven四、TomcatJenkins安装Jenkins使用Jenkins初始化Jenkins+gitlab使用1、插件安装,选择系统配置-插件管理2、凭据管理3、自动化构建打包任务 环境准备 前言: 本文默认读者对Linux相关已有使用经验,且centos可以访问外网,Jenkins为war包部署 一、GIT git安装: yum instal...

baozi_xiaoge的博客 4395

使用Docker、Nginx和Jenkins实现前端自动化部署

前期准备 基于CentOS 7系统云服务器一台。 基于Vue-CLI的项目部署在GitLab之上。 部署目标 搭建Docker+Nginx+Jenkins环境,用于实现前端自动化部署的流程。具体的实现效果为开发人员在本地开发,push提交代码到指定分支,自动触发Jenkins进行持续集成和自动化部署。可以设置在部署完成后通过邮件通知,部署的成功与否,成功后会将打包后的文件上传到服务器,通过nginx反向代理展现页面,失败则会打印相关的错误日志。 友情提示:尽量选择阿里云或者腾讯云服务器,其他服务器

javajavajava 1766

centos搭建jenkins并添加gitlab项目

公司的jenkins只能用来业务代码的发布,所以只好自己搭建一个jenkins用来调度任务,使用过程中遇到了jenkins莫名其妙的崩溃,和无法连接到gitlab的情况。 下载jenkins 由于普遍的网速问题,只能先从官网下载了一个war包,然后从本地上传到服务器,这块不说了,文章多得是。 启动jenkins 使用java -jar jenkins.war启动war包,如果是用非root用户,启动后的jenkins目录就在/home/user/.jenkins 安装推荐插件和新建用户 添加gi

weixin_38517397的博客 543

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

Calibre提参实战:如何用hcell和xcell文件精准屏蔽模块(附避坑指南)

本文详细解析了Calibre提参过程中hcell和xcell文件的应用技巧,帮助工程师精准屏蔽模块以优化寄生参数提取。通过对比hcell与xcell的核心差异、图形界面与命令行操作指南,以及常见问题排查方法,提升芯片后端设计效率。附避坑指南,解决EETOP论坛热议的模块丢失问题。

weixin_26795617的博客 440

CentOS 7 部署Gitlab+Jenkins持续集成(CI)环境

持续集成概述及运行流程 : 持续集成概述 :持续集成(Continuous integration)持续集成是指开发者在代码的开发过程中 ,可以频繁的将代码部署集成到主干,并进行自动化测试 开发→代码编译→测试 持续交付:持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境 持续部署:在持续交付的基础上,把部署到生产环境的过程自动化 Jenkins概述 :是一个...

a790308的博客 343

二相混合式步进电机闭环矢量控制simulink仿真(含仿真文件)

在位置跟踪伺服系统中二相混合式步进电机闭环矢量控制simulink仿真

qq_39023633的博客 2万+

centos7部署gitlab+jenkins(jenkins篇)

接gitlab上一篇继续写 部署环境 10.0.13.102 gitlab 10.0.13.103 jenkins 10.0.13.104 git客户端 jenkins配置(103主机上操作) 关闭防火墙和selinux 安装jenkins 第一种方法 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/r...

qq_38026977的博客 823

避开LLC环路设计三大坑:从K因子法看谐振频率选择与相位裕度优化

本文深入剖析LLC谐振变换器环路设计中易犯的三大误区,重点阐述如何运用K因子法优化谐振频率选择与相位裕度。文章通过实际案例,解析了工作区域选择、右半平面零点规避及补偿器相位基准等关键问题,为工程师提供了一套系统性的稳定环路设计方法,确保电源在动态负载下可靠工作。

qsc9012345的博客 264

城市NOA加速落地,BEV+Transformer引领自动驾驶感知新范式

数据闭环能力的建立,不仅依赖于数据规模,还依赖于数据的筛选、回传、标注、训练、验证与再部署,数据之于自动驾驶的价值再被印证的同时,也将推动自动驾驶迈向更为高阶的智能化时代。6月份,理想汽车向早鸟用户推送了首个不依赖高精地图的城市NOA。而特斯拉推出的基于BEV+Transformer的自动驾驶感知路线,可将2D图像转化为BEV鸟瞰图视角下的3D图像,并基于更庞大、更复杂、参数更多的感知算法模块,利用Transformer的注意力机制,将各个传感器统一到同一个连续的四维(三维空间+一维时间)时空中。

manfukeji的博客 1398

jenkins gitlab php laravel 自动化搭建

git branch : 1:master(正式) 2:beta_projectName(公测) 3:dev_projectName(开发) 以后补充。

记录自己 2683

PyTorch版Unet训练后别只看loss:手把手教你计算并可视化多类别语义分割的mIoU(附完整代码)

本文详细介绍了在PyTorch中使用Unet模型进行多类别语义分割后,如何计算和可视化mIoU(mean Intersection over Union)以全面评估模型性能。通过完整的代码示例和实用技巧,帮助开发者从loss优化转向更精准的区域分割评估,特别适用于医学图像分析等关键场景。

weixin_30906185的博客 435

jenkins自动化部署

主要流程:从git服务器检出项目——》maven打包 ——》上传远程服务器 ——》执行sh命令启动项目 1.安装jdk,后续补上教程 2.安装maven后续补上教程 3.安装git,后续补上教程 4.安装jenkins(centos7) 创建安装目录 sudo mkdir -p /opt/jenkins && cd /opt/jenkins 下载通用war包 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.j.

huangxingjie的博客 1万+

webpack性能优化-optimization.splitChunks.chunks中的“all“、“async“和“initial“

最初,chunks(以及内部导入的模块)是通过内部 webpack 图谱中的父子关系关联的。CommonsChunkPlugin 曾被用来避免他们之间的重复依赖,但是不可能再做进一步的优化。 ——摘自 webpack 从 webpack v4 开始,移除了 CommonsChunkPlugin,取而代之的是 optimization.splitChunks。 而关于 optimization.splitChunks 中的chunks,webpack 官方文档却没有很好的进行举例解释,只说明了 async.

程序员秋风的博客 3137

[HBM] RAM Cell Self Repair | 内存单元自我修复

对抗错误的大都是冗余,内存颗粒在设计的时候也考虑增加冗余。具体的说:添加冗余或备用的存储单元行和列,及时将测试中的故障进行修复和替换,存储器修复包括行修复,列修复或两者的组合。

串起点滴 785

centos7 通过docker 安装Jenkins实现后端PHP自动化部署

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/inst

wangyufeng43400141的专栏 724

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jenkins+gitlab+centos搭建php自动构建

本文主要是说明jenkins和gitlab的配置,至于安装后续有机会再说 准备工作 1.搭建jenkins 可参考https://blog.youkuaiyun.com/u012098580/article/details/112768870 安装插件默认就好 2.搭建gitlab并创建仓库 我用的是宝塔 3.搭建php运行环境 配置jenkins 新建任务 任务名自定义就好,选择第一个选项,点击确认 配置任务 旧的构建保存太多也没有什么用处,丢弃掉比较老的节约你的服务器空间 ...

u012098580的博客 304

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Gitlab+Jenkins通过钩子实现自动部署web项目,图文详细教程

一:基础环境介绍及准备 1:Gitlab服务器:ubuntu 192.168.152.131 —参考搭建:docker快速安装Jenkins 2:Jenkins服务器:ubunu 192.168.152.130 —参考搭建:Linux安装gitlab 在服务器上生成ssh-keygen,用于配置web服务器和Gitlab服务器。 #生成密钥和私钥 ssh-keygen #将公钥传给web服务器,实现免密码连接 ssh-copy-id -i .ssh/id_rsa.pub root@192.168.152.1

3242

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

jenkins-pipeline+gitlab自动触发构建

目录 环境说明 一、安装jenkins插件 二、生成gitlab的访问token 三、配置jenkins的gitlab路径 四、打开job进行配置自动触发 环境说明 centos7 gitlab jenkins 一、安装jenkins插件 登陆jenkins点击系统管理,插件管理,可安装插件,搜索如下两个插件进行安装 二、生成gitlab的访问token 1、登陆gitlab生成一个api的token 2、复制令牌到jenkins添加全局凭证 如上图

Weirdo_ 2996

基于-docker的jenkins-gitlab实现自动部署

基于docker安装jenkins公司有个需求,需要实现当代码推送到master分支时,自动触发拉取,实现如下:环境: 操作系统:centos7 软件:docker,jenkins,gitlab 1、安装docker:创建一个docker.sh文件,里面填入如下内容:#!/bin/bash yum -y install wget cd /etc/yum.repos.d/ wget http:

第一天 1万+

Centos7:Jenkins+gitlab+node项目启动(3)

Centos7:Jenkins+gitlab+node项目启动(1)Centos7:Jenkins+gitlab+node项目启动(2)

myy2012的专栏 1094

从零实现DevOps(四):Jenkins+GitLab自动化部署SpringBoot项目(Jenkins本地环境+Jar包模式)

至此,Jenkins结合GitLab实现本地代码自动化部署的功能已经实现,下一期我们会实现远程服务器部署Jar包项目的实例!!!

qq_43090226的博客 2893

关于gitlab+jenkins自动部署代码的实现

本人PHP开发者,项目组大多是PHP,少量java项目。 因公司目前服务器和项目的管理比较混乱,与领导商量后,决定尝试 gitlab+jenkins自动化部署(之前用的svn FTP手动部署代码),解放生产力。 其实仅gitlab自己就可以实现代码的自动化部署,gitlab有自己的CI,甚至只用gitlab的webhook(新版本叫Integrations )+ 服务器端shell脚本就可以...

weixin_30703911的博客 1453

centos7下Gitlab+Jenkins部署持续集成CI环境

1.基本环境 主机:win10,IP:192.168.0.111;部署机器centos7,IP:192.168.0.65;内存推荐到8G,实测需要6G以上,以免出现内存不够用而报错。 2.安装gitlab需要的组件 [root@localhost ~]# yum -y install curl policycoreutils-python openssh-server openssh-client...

weixin_33901926的博客 522

快速构建一个 GitLab + Jenkins + Harbor 的云原生 DevOps 环境

今天我们要搭建一条怎样的工具链呢?且看效果图:首先我们需要完成 GitLab、Jenkins 和 Harbor 三个工具的部署;接着我们需要在 GitLab 上创建一个代码库,并且在 Jenkins 上创建相应的流水线,这个流程最好也自动化(确实可以自动化);然后适当地配置这三个工具,实现如下 CI 流程:当用户推送代码到 GitLab,也就是 GitLab 上相应代码库产生 push 或者 merge 事件的时候,这个事件能够自动触发 Jenkins 上的流水线执行;

Peter的博客 1679
上一篇: Java实现从mysql5.5的binlog日志解析文件中获取mysql的DDL和DML
下一篇: Java使用poi预览去掉excel的sheet名字
S_First
博客等级 码龄9年 3粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值