Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

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

安装Java

《Linux安装java》

安装Maven

linux离线安装java,Jenkins,java,linux,jenkins
把Maven上传到Linux服务器/data/目录下进行解压

cd /data/ && tar -zxvf apache-maven-3.9.3-bin.tar.gz

配置环境变量

vim /etc/profile

找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL在下面追加

# maven
export MAVEN_HOME=/data/apache-maven-3.9.3
export PATH=$MAVEN_HOME/bin:$PATH

保存后使环境变量生效并校验是否maven是否安装成功

source /etc/profile && mvn -version

修改默认依赖仓库位置

mkdir -p /data/apache-maven-3.9.3/repository && vim /data/apache-maven-3.9.3/conf/settings.xml

找到localRepository>/path/to/local/repo</localRepository,在注释外面追加

<localRepository>/data/apache-maven-3.9.3/repository/</localRepository>

配置镜像,找到mirrors标签,在里面追加如下内容

        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/public</url>
        </mirror>
        <!--        spring-->
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/spring</url>
        </mirror>
        <!--        spring-plugin-->
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/spring-plugin</url>
        </mirror>
        <!--        google-->
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/google</url>
        </mirror>
        <!--        grails-core-->
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/grails-core</url>
        </mirror>
        <!--        apache snapshots-->
        <mirror>
            <id>aliyunmaven</id>
            <mirrorOf>*</mirrorOf>
            <name>阿里云公共仓库</name>
            <url>https://maven.aliyun.com/repository/apache-snapshots</url>
        </mirror>

安装GitLab

《GitLab官网下载》
我的系统是Centos7 因此下载el/7版本的,7就是操作系统的版本号
linux离线安装java,Jenkins,java,linux,jenkins
选择对应的安装方式,我是离线环境,因此选择离线安装(下载速度慢,可以使用第三方下载工具,如:迅雷等)
linux离线安装java,Jenkins,java,linux,jenkins

离线安装

gitlab依赖的python库,policycoreutils-python is needed by gitlab-ce-16.0.7-ce.0.el7.x86_64
,找台能联网的虚拟机下载对应的policycoreutils-python rpm 包

yum install policycoreutils-python --downloadonly --downloaddir=/data/gitlab_rpm/

把这些rpm包复制到内网/data/gitlab_rpm/文件夹下进行离线安装
linux离线安装java,Jenkins,java,linux,jenkins
最好离线机器也放到同一个文件夹下存放rpm包,进行安装

cd /data/gitlab_rpm/ && rpm -ivh *.rpm --force --nodeps

离线安装gitlab

cd /data/ && rpm -ivh gitlab-ce-16.0.7-ce.0.el7.x86_64.rpm

看到如下图标就表示安装成功了
linux离线安装java,Jenkins,java,linux,jenkins
修改ip和端口号

vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.111:8800'

重新加载gitlab配置文件(过程可能有点长)

gitlab-ctl reconfigure

查看gitlab初始密码

cat /etc/gitlab/initial_root_password

开放防火墙进入gitlab控制台修改初始密码

systemctl stop firewalld && systemctl disable firewalld

linux离线安装java,Jenkins,java,linux,jenkins

修改Gitlab初始密码

linux离线安装java,Jenkins,java,linux,jenkins
linux离线安装java,Jenkins,java,linux,jenkins

修改Gitlab语言为中文

linux离线安装java,Jenkins,java,linux,jenkins

linux离线安装java,Jenkins,java,linux,jenkins
然后滑到最下面进行Save changes保存

修改Gitlab存储位置

创建gitlab数据存储目录并停止gitlab

mkdir -p /data/gitlab/data/ && gitlab-ctl stop

移动gitlab安装目录到/data目录下

cp -R /var/opt/gitlab /data

修改数据存放目录

vim  /etc/gitlab/gitlab.rb

不要按I输入,查找变量

/git_data_dirs(

修改path为/data/gitlab/git-data

# 因为默认的git_data_dirs是被注释掉了,我们直接在他下面追加如下内容即可。
git_data_dirs({
   "default" => {
     "path" => "/data/gitlab/git-data"
   }
})

给我们创建的文件777权限

chmod  -R 777 /data/gitlab/git-data/repositories

使配置文件生效并重启gitlab

gitlab-ctl reconfigure && gitlab-ctl restart

安装Git

《Git压缩包tar.gz下载》
linux离线安装java,Jenkins,java,linux,jenkins
git相关依赖【还是老办法,先下载到虚拟机,再打包放到离线环境安装】

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc-c++ perl-ExtUtils-MakeMaker --downloadonly --downloaddir=/data/git_rpm/

安装git需要的依赖

cd /data/git_rpm/ && rpm -ivh *.rpm --force --nodeps

上传到linux服务器的usr/loacl/目录下解压

tar -zxvf /usr/local/v2.39.0.tar.gz -C /usr/local/

离线安装git

cd /usr/local/git-2.39.0/
make prefix=/usr/local/git-2.39 all
make prefix=/usr/local/git-2.39 install

配置环境变量

vim /etc/profile

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL追加内容

# git
export GIT_HOME=/usr/local/git-2.39
export PATH=$GIT_HOME/bin:$PATH

保存,使配置文件生效并查看git是否安装成功

source /etc/profile && git -v

安装Jenkins

《Jenkins中文官网》
linux离线安装java,Jenkins,java,linux,jenkins
linux离线安装java,Jenkins,java,linux,jenkins
linux离线安装java,Jenkins,java,linux,jenkins
通过网页搜索找到我们需要的Jenkins版本
linux离线安装java,Jenkins,java,linux,jenkins

下载对应的war包(下载慢可以复制下载链接用第三方下载工具加速下载,如:迅雷等。)
linux离线安装java,Jenkins,java,linux,jenkins
jdk17可能会缺少字体依赖【还是老办法】

yum install fontconfig --downloadonly --downloaddir=/data/java/
cd /data/java/ && rpm -ivh *.rpm --force --nodeps
fc-cache --force

部署

创建jenkins存放文件夹,并进入该文件夹,上传war包到这个目录下

mkdir -p /data/jenkins/ && cd /data/jenkins/

上传完war包以后启动jenkins,确保已经安装好java和配置好环境变量

nohup java -jar jenkins.war --httpPort=8811 >nohup.out 2>&1 &

查看jenkins是否启动成功(可能要等个30-60秒)

cat nohup.out

linux离线安装java,Jenkins,java,linux,jenkins
查看初始密码
root是当前登录用户的文件夹,如果你的登录用户是其它则替换成对应的登录用户进行查看.

cat /root/.jenkins/secrets/initialAdminPassword

初始账号:admin(如果有的话)
初始密码:f4c5d63605124461aeffb8180b639908(就是上面通过命令查看的密码)

安装插件(建议使用它的推荐安装)

必装:Maven Integration plugin、Publish Over SSH
先在虚拟机安装好插件,到时候复制/root/.jenkins/plugins/下的jpi文件粘贴到离线环境/root/.jenkins/plugins/
root是用户的文件夹地址,如果你不是用root用户,则改成你安装jenkins的登录用户
linux离线安装java,Jenkins,java,linux,jenkins

配置全局变量
这个是Jenkins使用的Maven

linux离线安装java,Jenkins,java,linux,jenkins

编译项目的JDKlinux离线安装java,Jenkins,java,linux,jenkins
拉去项目的Git

linux离线安装java,Jenkins,java,linux,jenkins

部署项目的Maven

linux离线安装java,Jenkins,java,linux,jenkins

系统配置
java环境变量

linux离线安装java,Jenkins,java,linux,jenkins

Git环境变量

继续新增
linux离线安装java,Jenkins,java,linux,jenkins

拉到最底下的 Publish over SSH配置部署服务器,就是运行项目的服务器

linux离线安装java,Jenkins,java,linux,jenkins

构建一个maven项目

linux离线安装java,Jenkins,java,linux,jenkins

去Gitlab拷贝代码地址

linux离线安装java,Jenkins,java,linux,jenkins

回到jenkins粘贴复制的地址

linux离线安装java,Jenkins,java,linux,jenkins
解决 remote: HTTP Basic: Access denied. The provided password or token is incorrect or your account has 2FA enabled and you must use a personal access token instead of a password. 错误
linux离线安装java,Jenkins,java,linux,jenkins
linux离线安装java,Jenkins,java,linux,jenkins
linux离线安装java,Jenkins,java,linux,jenkins
查看Gitlab的主分支名称,有的是master有的是main
linux离线安装java,Jenkins,java,linux,jenkins

最后保存。
linux离线安装java,Jenkins,java,linux,jenkins
报错就看控制台输出的错误信息去百度
linux离线安装java,Jenkins,java,linux,jenkins

部署服务器手动启动jar包(防火墙记得开放相应端口,避免无法访问)

[root@node2 /]# cd /docker_data/jenkins/home/workspace/first/target/
[root@node2 target]# java -jar gitlabdemo-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.7.6)

2022-12-14 08:12:22.723  INFO 41645 --- [           main] com.fu.gitlabdemo.GitlabdemoApplication  : Starting GitlabdemoApplication v0.0.1-SNAPSHOT using Java 1.8.0_341 on node2 with PID 41645 (/docker_data/jenkins/home/workspace/first/target/gitlabdemo-0.0.1-SNAPSHOT.jar started by root in /docker_data/jenkins/home/workspace/first/target)
2022-12-14 08:12:22.726  INFO 41645 --- [           main] com.fu.gitlabdemo.GitlabdemoApplication  : No active profile set, falling back to 1 default profile: "default"
2022-12-14 08:12:23.926  INFO 41645 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat initialized with port(s): 9090 (http)
2022-12-14 08:12:23.951  INFO 41645 --- [           main] o.apache.catalina.core.StandardService   : Starting service [Tomcat]
2022-12-14 08:12:23.951  INFO 41645 --- [           main] org.apache.catalina.core.StandardEngine  : Starting Servlet engine: [Apache Tomcat/9.0.69]
2022-12-14 08:12:24.239  INFO 41645 --- [           main] o.a.c.c.C.[Tomcat].[localhost].[/]       : Initializing Spring embedded WebApplicationContext
2022-12-14 08:12:24.239  INFO 41645 --- [           main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1448 ms
2022-12-14 08:12:24.772  INFO 41645 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 9090 (http) with context path ''
2022-12-14 08:12:24.786  INFO 41645 --- [           main] com.fu.gitlabdemo.GitlabdemoApplication  : Started GitlabdemoApplication in 2.517 seconds (JVM running for 2.991)

springboot测试代码
启动类

@RestController
@SpringBootApplication
public class GitlabdemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(GitlabdemoApplication.class, args);
    }

    @GetMapping("hello")
    public String hello(){
        return "hello world!";
    }
}

yml配置server.port: 9090
pom.xml

		<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

浏览器访问192.168.56.12:9090/hello
linux离线安装java,Jenkins,java,linux,jenkins

下一篇

《jenkins自动化发布到服务器并自动运行》文章来源地址https://www.toymoban.com/news/detail-729428.html

到了这里,关于Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • linux jenkins 2.89.1 安装部署 持续构建svn下maven项目并部署到tomcat

    从这边博文可以学习到:  jenkins的安装 修改主目录 初始化 新建任务,构建第一个maven项目 将构建完成的项目部署到tomcat Jenkins的安装相当简单,只需要从官网下载war包,放入tomcat,运行tomcat就可以访问Jenkins了 准备工作:安装java环境,一个tomcat7+。如果构建maven项目还需要安

    2024年02月20日
    浏览(29)
  • 项目部署 | Linux安装Git和Maven

    大家好!我是初心,很高兴再次和大家见面。 今天跟大家分享的文章是 关于在Linux上安装Git和Maven的详细笔记与感想 ,希望能帮助到大家!本篇文章收录于 初心 的 Linux教程 专栏。 🏠 个人主页:初心%个人主页 🧑 个人简介:大家好,我是初心,和大家共同努力 💕 座右铭

    2024年02月05日
    浏览(22)
  • 2023全网最细最全保姆级gitlab+Jenkins+maven自动化部署springboot项目教程

    如果没有Linux基础请仔细看好每一个步骤,避免出错,从0到1带你搭建自动化部署环境,包括服务器安装,自动化部署所需各类软件安装配置,详细贴出每一步,不断步骤,让你一次搭建部署完成,希望这篇文章能给大家带来一定的帮助,话不多说开始整 2.0 CentOs安装 2.0.1 下载VM虚拟机 我直

    2024年02月08日
    浏览(43)
  • Linux离线环境Jenkins部署SpringBoot

    把Jar包上传到Linux服务器的/jenkins/目录下 Dashboard----》新建任务----》构建一个自由风格的软件项目----》test 修改jenkins工作空间 新建构建前执行命令stop.sh,停止SpringBoot并备份 ( 这里是目标服务器,即部署项目的服务器 ) 在目标服务器/jenkins/目录下新建stop.sh脚本 授予stop.s

    2024年02月16日
    浏览(23)
  • Jenkins离线安装部署教程简记

    在上一篇文章基于Gitee实现Jenkins自动化部署SpringBoot项目中,我们了解了如何完成基于Jenkins实现自动化部署。 对于某些公司服务器来说,是不可以连接外网的,所以笔者专门整理了一篇文章总结一下,如何基于内网直接部署Jenkins。 需要提前说明的是,本文必须要求你具备一

    2024年02月04日
    浏览(30)
  • Jenkins+Maven部署安装

      Jenkins官方地址: Jenkins官方文档: Maven官方下载: 1、安装jdk11环境 2、下载 安装 启动 3、查看密码 网页登入 浏览器访问: http://localhost:8080 输入密码 选择先不安装插件,因为Jenkins服务器在国外,国内访问太慢了,后续使用离线方式安装 插件离线安装参考:Jenkins插件离线安装

    2024年02月16日
    浏览(30)
  • Jenkins+Maven+Git 生成jar包部署到远程服务器上

    1、登录Jenkins 1.1 输入用户名/密码,登录Jenkins进入系统页面  2、创建任务 2.1 点击左侧菜单中 “新建Item” 进入到新项目创建页面,创建一个新的构建任务 2.2 在任务创建页面,第一步,“输入一个任务名称”;第二步,任务类型点击“构建一个maven项目”;第三步,点击“确

    2024年02月11日
    浏览(27)
  • jenkins 2.346.1 从git拉取后自动构建部署springboot maven项目

    1、jenkins官网下载 jenkins2.346.1版本(2.346之后不支持java8) Jenkins 的安装和设置 下载的war包通过 java -jar jenkins.war可运行 也可下载安装版本直接安装 http://localhost:8080,端口号8080根据安装时的设定进行对应的变更,安装后需要等待一段时间。 确认发布应用的服务器安装了java g

    2024年02月02日
    浏览(40)
  • linux离线安装jenkins及使用教程

    本教程采用jenkins.war的方式离线安装部署,在线下载的方式会遇到诸多问题,不宜采用 基本环境: 1.jdk环境,Jenkins是java语言开发的,因需要jdk环境。 2.git/svn客户端,因一般代码是放在git/svn服务器上的,我们需要拉取代码。 3.maven客户端,因一般java程序是由maven工程,需要

    2024年04月28日
    浏览(34)
  • Docker 安装 Jenkins 并部署 Maven 项目

    在开始之前,我们需要保证系统中已经安装了Docker、JDK、Maven。 我这里使用的是 2.344 版本的 Jenkins,拉取命令如下: 需要稍微等一会,等待拉取完成。 镜像下载完成后,我们可以通过如下命令查看我们 docker 中的所有镜像。 这里可以看到我们刚才拉取的 2.344版本的 Jenkins 镜

    2024年02月13日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包