内网Linux搭建jenkins(微服务多模块+svn)

准备环境

  • 1.jdk(版本1.8)

注意: 建议不要使用系统自带的openjdk,如果有就卸载掉。默认位置/user/lib/jvm  删掉后执行java -version提示命令不存在,说明卸载掉了。

解压tar包并配环境。直接贴命令

551e09d424994294b914a5204d7f74a9.jpg

 完事儿后记得执行source /etc/profile,让配置生效。执行java -version验证配置是否成功。43ff2714886a4c40bd953b45765bbbf0.jpg

  • 2.maven(版本3.6)

①.解压tar包并配置环境,上图中有。

②.其次配置仓库地址。

由于我是内网,也没有搭建私服,只有一个maven库包,所以我配置的本地仓库

ddf7819519024f1a843fcfb183930668.jpg 3b072ac536144ac999e2f75c0745a05e.jpg

③.最后执行mvn -version验证配置是否成功

7962a3915cf043c3985d4ff0c0ed1369.jpg

  • 3.tomcat(版本8.5)

这个容器是为了发布jenkins服务用的

解压tar包并修改配置[修改端口啥的],将jenkins包(jenkins.war)放置tomcat根路径,启动容器,成功后访问http://ip:端口/jenkins有解锁页面即可。

e643b225c9be41ee9dc7ef6e55d9668a.jpg

 

启动后,/root目录下会生成/.jenkins文件夹,这里是jenkins的配置目录。后边有用


进入jenkins

上个步骤访问完成后,进入向导程序,没啥说的根据页面提示就行。步骤中记得创建用户,是jenkins的登录用户。

因为是离线安装,到插件那一步选择跳过即可

f88bad01ceac442ea3a82806cdf7217a.jpg


安装插件

提前下载好的插件(必须有ssh,svn/git,maven)。

方式一、

在页面上一个一个上传,这种不推荐昂。

dcda3be4612d49ada6b9468efcba33bb.jpg

da4bc9fe6b0e48488071f76a6f3f8fdb.jpg

 方式二、

上边提过root下生成的jenkins目录,直接将所有插件扔到plugins目录下(/root.jenkins/plugins),然后重启。再打开installed页签,所有插件就都有啦。

71950ba730054643899e8d4d095efd06.jpg


全局配置

  • 系统配置(远程服务信息)

进入Manage Jenkins —— Configure System

5456a724fd4e468abdee660976d6c6e9.jpg

只需要配置ssh远程服务,这个模块存在的前提是安装了publish-over-ssh插件。如果没有,叫看下是否安装了该插件

ee338aa340464d2787bfb997aa7e8ce5.jpg

 可以创建多个远程,后边可以选择。

这里配置的远程服务,是你需要部署项目的远程服务,也就是上传jar包的服务。

比如,你的jenkins在A服务,你需要将打好的包放在B服务上运行,这里配置的就是B服务信息

  • 工具配置(jdk,maven)

进入Manage Jenkins —— Global Tool Configuration

5b4718e1bde746a78262b5fe4e65ae5c.jpg

配置读取maven的settings文件

c2d8abafd22b470aaa62ae7800a1a41c.jpg

配置jdk

c5ce8cb795814779b9a5ea4b73d0f3a6.jpg

配置maven

de807c75c3cd40ddbfbc6d72923ba52a.jpg


项目构建

New Item —— 填写项目名,选择构建maven项目,点击ok即可生成。

b446ff1908164bf4acd85b14c7f03fe1.jpg

4e9e57c13cff4f3899651226e5cb83d1.jpg

 点进项目名 —— 进入左侧Configure,这里是项目的配置项

  • Source Code Management

7e70f5b4710b480ab19d09212bbee9dc.jpg

 配置项目svn地址,账户

jenkins需要将svn上的源码拉到本地进行打包。所以这里的Local module directory是本地存放源码的地址,配置成“.”走的默认配置

还记得上边说过的/root/.jenkins/吗?默认配置的地址就是/root/.jenkins/workspace

  • Build

如果是单个服务,顶级pom只有一个,就在项目根目录下; 打包命令就写clean install即可。

77571475bf7c4bd18d1dce43eeedf982.jpg

 如果是多个服务,顶级pom也是在根目录下; 打包命令中需要指定入口项目,一般就是启动类所在项目。

我这里的入口是pm-admin可以参考,其他参数我还没研究,这里就不说了。

baa2109b85fb40ee92ade06f2656b0f0.jpg

  • Post Steps

这里配置的是打包以后需要执行的一些工作:

选择Run only if build success编译成功后执行

c4ab229ffe2646708ffc639fdb859bcf.jpg

 Name: 选择需要上传jar包的远程服务

还记得前边全局配置中创建的远程服务吗?就是在这里选择

Source files: 填写一个相对路径(是当前服务器下的一个路径,也就是jenkins所在的服务器路径,可不是远程服务器昂,别理解错了),单个服务项目一般就是targer/*.jar ;  多个服务是 入口项目/target/*.jar

这个很重要,如果写错了,就上传不了jar包,控制台会提示transfer file 0,意思是传输文件数是0

 

这里填写的是相对路径,是相对谁呢?

 

如果你构建过,你就会发现控制台会打印这样一个路径,而相对的就是这个路径。

 

如果还没构建过,还记得上边说过的/root/.jenkins/吗?就是这个路径下的workspace/项目名

bb6a62d5306144009df4e2c7fd0cb59a.jpg

 Remove prefix: 这里是需要去掉的前缀,就是source fils中除jar包以外的所有

Exec command: 这里是上传完jar包后,对于jar包所在的远程服务器的执行命令,一般就是执行启动脚本之类的。(比如nohup java -jar 项目jar包名)


到这里配置就结束啦!!!终于结束啦!!!

下面就是直接点“构建”,也就是左侧的Build now

87a25df5bf9242e8b0b4bdd0979e8c11.jpg

 

然后点进去看控制台是否成功就行。

有问题可以留言哈

因为环境原因,步骤只能拍照,将就看昂

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins、SonarQube、Tomcat和SVN可以进行集成搭建,可以实现代码的自动构建、测试、分析和部署。下面是具体步骤: 1. 安装Jenkins和SonarQube Jenkins和SonarQube都可以在官网下载安装包进行安装。 2. 安装Tomcat Tomcat也可以在官网下载安装包进行安装。 3. 安装SVN SVN可以在官网下载安装包进行安装。 4. 配置Jenkins 4.1 安装插件 在Jenkins中安装以下插件: - Subversion Plugin:用于支持SVN - SonarQube Scanner for Jenkins:用于支持SonarQube 4.2 配置SVNJenkins中配置SVN,在“系统管理”中选择“全局工具配置”,在“Subversion”中设置SVN的路径和账号密码。 4.3 配置Tomcat 在Jenkins中配置Tomcat,在“系统管理”中选择“全局工具配置”,在“Tomcat”中设置Tomcat的路径和账号密码。 4.4 配置SonarQube 在Jenkins中配置SonarQube,在“系统管理”中选择“全局工具配置”,在“SonarQube Scanner”中设置SonarQube的路径和账号密码。 4.5 创建Jenkins任务 在Jenkins中创建任务,在任务中配置SVN的地址、账号密码和代码的检出路径。在“构建后操作”中添加以下内容: - Invoke top-level Maven targets:用于构建代码 - SonarQube Scanner:用于进行代码分析并上传结果到SonarQube服务器 - Deploy war/ear to a container:用于将代码部署到Tomcat服务器中 5. 使用Jenkins进行集成搭建Jenkins中运行任务,Jenkins会自动进行代码的检出、构建、测试、分析和部署。如果有问题,可以在Jenkins的控制台中查看详细的日志信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值