Linux:Jenkins:GitLab+Maven+Jenkins的部署(1)

这篇具有很好参考价值的文章主要介绍了Linux:Jenkins:GitLab+Maven+Jenkins的部署(1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.环境

我这里准备了三台centos7

1.用于部署gitlab      运行内存:6G        名字:Jenkins-GitLab        192.168.6.1        

2.用于部署jenkins   运行内存:2G        名字:Jenkins-server         192.168.6.2

3.用于打包测试       运行内存:2G        名字:Jenkins-test             192.168.6.3

 Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins


2.jenkins简介

Jenkins是一款开源 CI&CD 软件,用于自动化各种任务,包括构建、测试和部署软件。

作为一个可扩展的自动化服务器,Jenkins 可以用作简单的 CI 服务器,或者变成任何项目的持续交付中心。 

Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。

Jenkins 是一个基于 Java 的独立程序,可以立即运行,包含 Windows、Mac OS X 和其他类 Unix 操作系统。

Jenkins 可以通过其网页界面轻松设置和配置,其中包括即时错误检查和内置帮助。

Jenkins 可以通过其插件架构进行扩展,从而为 Jenkins 可以做的事提供几乎无限的可能性。

可以轻松地在多台机器上分配工作,帮助更快速地跨多个平台推动构建、测试和部署

Jenkins 用户手册https://www.jenkins.io/zh/doc/这个是jenkins的用户手册,如果需要详细的资料可以去里面翻阅一下


3.yum在线部署gitlab

GitLab下载安装_GitLab最新中文官网免费版下载-极狐GitLabhttps://gitlab.cn/install/ 官网下载安装包的的地方,各大主流版本支持的都有,这里我使用的centos7

yum install -y curl policycoreutils-python openssh-server perl

并且开启你的sshd,如果你正在使用这ssh工具连接你的Linux则可以直接下一步

systemctl start sshd
systemctl enable sshd

然后配置他的一个官方yum源

curl -fsSL https://packages.gitlab.cn/repository/raw/scripts/setup.sh | /bin/bash
EXTERNAL_URL="http://192.168.6.2" yum install -y gitlab-jh

#!!!注意,这里的ip地址填你自己gitlab的地址

这里可能需要一段时间,不要觉得时间长就停掉了

gitlab-ctl start   #开启gitlab所有组件服务
gitlab-ctl restart #重启gitlab所有组件服务
gitlab-ctl stop    #关闭gitlab所有组件服务
gitlab-ctl status  #查看服务情况
gitlab-ctl tail    #查看日志
gitlab-ctl reconfigure    #开启服务

 Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

502的话不要慌,等会 

 让后直接访问服务器ip进行访问

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins 刚刚安装时候他又有这么一段提示,账户是root 默认密码给你保存在那个文件夹里了,超过24小时就把那个文件夹删除了

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

然后就进来了

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

进入管理员界面

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

让后就可以进行修改密码了 


4.dockers部署 gitlab

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

首先要有docker的一个环境如果没有的话可以去看下面这个网站先安装一下

https://docs.docker.com/engine/install/

下面就正式在docker下安装gitlab

export GITLAB_HOME=/srv/gitlab

 这个变量用作安装目录

$GITLAB_HOME/data /var/opt/gitlab 用于存储应用程序数据。
$GITLAB_HOME/logs /var/log/gitlab 用于存储日志。
$GITLAB_HOME/config /etc/gitlab 用于存储极狐GitLab 配置文件。

这个是极狐的一些路径

sudo docker run --detach \
  --hostname 192.168.6.7 \
  --publish 443:443 --publish 80:80 \
  --name gitlab \
  --restart always \
  --volume $GITLAB_HOME/config:/etc/gitlab \
  --volume $GITLAB_HOME/logs:/var/log/gitlab \
  --volume $GITLAB_HOME/data:/var/opt/gitlab \
  --shm-size 256m \
  registry.gitlab.cn/omnibus/gitlab-jh:latest

开始运行极狐,如果你没有镜像的话会自动下载,并且每次都随着docker重启而启动,你可以理解为开机自启,注意!!,把上面的ip地址改成你服务器的ip地址

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

如果是502的话不要慌,等一小会 

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins出现这个界面我们再去找密码 

docker exec -it gitlab /bin/bash

 进入容器以后再执行

cat /etc/gitlab/initial_root_password

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

我们的密码都不一样,你需要自己去寻找你的密码



5.jar部署Jenkins

如果你是centos7我推荐你用下面的方法安装 使用rpm进行安装,如果你使用这种,兼容性高的var包可能会导致软件推荐给你安装的插件失败,使用rpm包的方式安装可能不会这样

Jenkins 的安装和设置https://www.jenkins.io/zh/download/到Jenkins的官方网站下载一个war包Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

让后上传到 Linux服务器中

yum -y install java-11-openjdk

安装java的一个环境

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

java -jar jenkins.war 

运行jenkins

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

启动成功  那串数值就是默认的解锁码

启动后在当前用户的默认目录下载会生成目录    .jenkins/

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

访问Jenkins

你的服务器ip:8080 

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins输入刚刚那串数值

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins 开始配置插件,选择我们需要的插件,这里选择安装推荐的插件

 Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

等待即可 

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

如果出现安装失败不要着急,等会进去再进行配置下载

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins 直接继续

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins 让后进行一个用户的创建Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

保存并完成

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins开始使用Jenkins!! 

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins 成功进入主界面


6. rpm部署Jenkins

Redhat Jenkins Packageshttps://get.jenkins.io/redhat/Jenkins官网rpm安装包

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

下载这个包以后放进服务器再进行安装安装

rpm -ivh jenkins-2.445-1.1.noarch.rpm 
systemctl start jenkins.service
systemctl status jenkins.service

#只要是running则成功开启

也是和jar安装一样,进行用户的配置

vim /usr/lib/systemd/system/jenkins.service

#配置Jenkins的主配置文件

我主要配置的就是主配置文件的路径和默认用户(可以默认不动)
配置java的默认目录
配置端口号(默认8080)


#刚刚我使用的yum安装的java  所以他所在的目录就在/usr/lib/jvm/java-11-openjdk-11.0.8.10-1.el7.x86_64,你如果是自定义安装的java则指定你安装的路径即可,如果你也是使用的yum或rpm进行自动安装,但是你不知道放在了哪里,你可以使用    readlink -f $(which java)   进行java路径的查询

 Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

修改完重启即可

systemctl daemon-reload

7.解决插件安装失败

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

解决这一步的,如果你没问题,则可以直接跳过

 Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

点击纠正 Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

填写: https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

 Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

让后就可以在这里挑挑把没安装的统统安装了 

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins


8下载安装Maven

 是使用的apache的Maven进行的代码拉取

Maven – Welcome to Apache Mavenhttps://maven.apache.org/

进入官网下载maven   tar 包

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

下载完放进Linux进行解压 

tar xfv apache-maven-3.9.6-bin.tar.gz 
mv apache-maven-3.9.6 /usr/local/maven
/usr/local/maven/bin/mvn

运行maven,没报错就行

/usr/local/maven/bin/mvn -v

查看maven的版本

让后进去Jenkins 

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

现在去里面看发现并没有mavenLinux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

我们先要去里面安装一个插件Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins 

进入pluginsp

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

找到这个插件。这个插件主要是给我们构建项目用的 

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

直接给他勾上,让后安装Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins 耐心等待Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

这样就好了

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

现在我们再去构建项目

Linux:Jenkins:GitLab+Maven+Jenkins的部署(1),linux,gitlab,jenkins

发现现在就可以去构建maven项目了

然后额外再安装两个这个就行了 

yum -y install git
yum -y install java-devel

修改gitlab的root密码

如果你忘记了root的密码可以进入gitlab的数据库进行数据的修改

gitlab-rails console -e production
user = User.where(id:1).first
user.password='你要修该的密码'
user.save!

 如果你是docker部署的只需进去容器再依次执行上面的命令即可

docker exec -it gitlab /bin/bash

进入容器 文章来源地址https://www.toymoban.com/news/detail-832847.html

到了这里,关于Linux:Jenkins:GitLab+Maven+Jenkins的部署(1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux+Docker+Gitlab+Jenkins+虚拟内存

    最近想研究一下怎么自动化发布项目,于是找到了gitlab+jenkins这个组合,正好借机也研究一下最近很火的docker技术。本篇共分为五部分,分别为安装要求,内存虚拟化,安装docker,安装gitlab,安装jenkins。 1.1 操作系统 Docker只支持64位操作系统,如Ubuntu 14.04/16.04、Debian 7/8、Cen

    2024年02月15日
    浏览(26)
  • Jenkins + gitlab 自动部署

    作为后台开发,每次我们开发完或者修改一个bug后都要手动合并,打包或者连接服务器执行打包部署命令,每次手动操作,极大的影响了我们的开发效率,那么有没有一款工具能让我们只需要推送/合并代码到远端就能实现服务自动打包,发布,部署,通知呢。因此,今天介绍

    2024年02月12日
    浏览(45)
  • Jenkins+Gitlab实现代码自动构建部署

    一、环境准备 主机名 ip 安装软件 jenkins 192.168.75.149 jenkins gitlab 192.168.75.147 gitlab web 192.168.75.155 部署应用 二、jenkins服务器配置 1、生产公钥 (2)获取公钥信息 公钥信息在配置 Gitlab SSH Keys 时用到。 (3)获取私钥信息 私钥信息在配置 Jenkins Publish over SSH 时用到。 (4)复制公

    2024年02月16日
    浏览(49)
  • Jenkins+gitlab实现自动化部署

    Jenkins 是一个用 Java 编写的开源自动化工具,带有用于持续集成的插件。用于持续构建和测试您的软件项目,从而使开发人员更容易将更改集成到项目中,并使用户更容易获得新的构建。它还允许您通过与大量测试和部署技术集成来持续交付软件。 Jenkins 集成了各种开发生命

    2024年02月21日
    浏览(41)
  • 【Jenkins+Gitlab自动化部署配置】

    以下为整理当初参照的博客 阿里云云服务器 ECS 手动搭建GitLab避坑教程 博客文中的镜像源地址已换 Gitlab忘记root用户密码的解决办法 Gitlab学习笔记(一):基于Ubuntu的gitlab的私有服务搭建(超详细) Jenkins 构建报错:Couldn‘t find any revision to build. Verify the repository and branch conf

    2024年02月21日
    浏览(38)
  • Gitlab+Jenkins自动化部署,解放双手

    ​ 在部署项目前需要对源码进行打包,一个简单的SpringBoot项目默认是打包为jar包,也就是在pom.xml中的 packagingjar/packaging 方式,当然也会有一些打包成war包方式,使用外置的Tomcat应用服务器部署war包,那么就是 packagingwar/packaging 。 在父子类聚合项目中,父工程的 pom.xml 文件中

    2024年02月07日
    浏览(41)
  • 基于jenkins+gitlab+docker部署zabbix

    我现在已经在一台服务器上部署了jenkins和gitlab,现在有一个场景是需要在服务器上再部署一个zabbix,需要通过jenkins加上gitlab部署,并且要求zabbix是通过docker部署的 jenkins、gitlab已完成部署并能正常访问,服务器docker能够正常使用 1、创建Git仓库: 在GitLab上创建一个新的仓库,

    2024年04月13日
    浏览(31)
  • Kubernetes+Gitlab+Jenkins+ArgoCD多集群部署

    4.1 Dockerfile 4.2 Build-Shell 5.1 推送代码至仓库特定分支 5.2 WebHookS自动触发 5.3 镜像及Yaml自动Push成功 5.4 ArgoCD检测到Yaml文件发生变化 5.5 ArgoCD与Gitlab对比仓库哈希值与Commit值 5.6 部署成功,钉钉告警提示

    2024年02月05日
    浏览(27)
  • Jenkins + Gitlab 实现项目自动化构建及部署

      通俗来讲就是本地项目 push 到 gitlab 后, Jenkins 能够识别到项目的更新并自动构建部署;  本文以实际操作的方式来表述详细配置过程及避开配置 Jenkins 时的坑. 默认电脑已经安装了虚拟机, 默认gitlab 上已经有了你想要部署的项目, 部署了 maven 和 jdk 并配置了环境变量!!! 1 执行

    2024年02月16日
    浏览(36)
  • 【运维篇】基于docker,jenkins结合gitlab做自动部署

    我的环境是windows系统,使用Docker Desktop制作了gitlab容器和jenkins容器,也可以在虚拟机上使用docker。 gitlab有镜像我们直接使用即可,jenkins镜像有一些环境没有,我们在它的基础上添加一些环境。 需要准备的文件比较多,我百度网盘共享一下。 链接:https://pan.baidu.com/s/1K7FD-ngQ

    2024年01月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包