分布式架构Jenkins部署及配置

一.分布式服务架构图

 

 

二.持续集成之 Jenkins 的安装与配置

   1. 从官网(https://pkg.jenkins.io/redhat-stable/)上下载:

     jenkins-2.176.2-1.1.noarch.rpm

   

  2.安装 jenkins 仓库

 官网找到 RedHat 的安装方法:https://pkg.jenkins.io/redhat-stable/ 。

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

3. 安装 jenkins

yum install jenkins -y
 

查看 jenkins 安装了哪些文件。

[root@jenkins ~]# rpm -ql jenkins
/etc/init.d/jenkins
/etc/logrotate.d/jenkins
/etc/sysconfig/jenkins
/usr/lib/jenkins
/usr/lib/jenkins/jenkins.war
/usr/sbin/rcjenkins
/var/cache/jenkins
/var/lib/jenkins
/var/log/jenkins

4. 初始化

6bcc6a80bf20d50d9d1679283694d692d8f.jpg

5.选择要安装的插件;

fe7194a7941e9d46f3effec29b548d5597c.jpg

6.配置管理员;

7b68f758aef8437a6828a156e5e43760475.jpg

7.全局工具配置

eab00face6b23ba3579ed1b9075d9f51182.jpg

8.JDK配置;

92206e5f411a47fadc3951d9cc5a083a455.jpg

9.Maven工具配置

677a455746b16397a2bcd978f2eae0d6241.jpg

10.Git工具配置

330cde64d7ad4d870d49e9269633a678b12.jpg

9c25c41789d412dbe7a1cc07fbf64978096.jpg

11.安装Mavan插件

  • 目前我们创建项目还是没有 maven 的,因为我们还没有安装插件。fa95ee24ade60bef5d088d65489d7c0e197.jpg
  • 安装 Maven Integrationa

bd37feacd935b5fbc4cbd2cd7cb5be028f2.jpg

12.Publish Over SSH 插件安装

   9085443ff51a3a7f7f1c2a2b2c556aaad77.jpg

13. 现在我们点击新建,就可以看到 maven 项目的构建

7d3d19c53a626171f323e0f4d348df1c66d.jpg

13.1 配置Maven项目

0163fd6b802d1a74e4dc934421600169387.jpg

13.2 配置Git源码地址和分支

5e47f1461e601681c44a341f916a2968da9.jpg

 注意:选择用户需要提前配置一个凭据配置:配置一个git的账号和密码;

2e222d55a8181a2caafee33581ca331b40f.jpg

  13.3 配置构建环境,复制jar包和启动jar包;

cb5b00c48538e8f763227d5e823da08cad1.jpg

2029168b4005f1790e4295b7e25002e504a.jpg

13.4 构建配置;

750480fc10cb9abda5cf83cb28968a64631.jpg

14.如果执行文件拷贝的时候报错。

scp拷贝遇到的问题

解决办法:使用密钥文件;

这里假设主机A(192.168.100.3)用来获到主机B(192.168.100.4)的文件。

在主机A上执行如下命令来生成配对密钥:
ssh-keygen -t rsa

遇到提示回车默认即可,公钥被存到用户目录下.ssh目录,比如root存放在:

/root/.ssh/id_rsa.pub

将 .ssh 目录中的 id_rsa.pub 文件复制到 主机B 的 ~/.ssh/ 目录中,并改名为 authorized_keys,
到主机A中执行命令和主机B建立信任,例(假设主机B的IP为:192.168.100.4):

scp ~/.ssh/id_rsa.pub 192.168.100.4:/root/.ssh/authorized_keys

下面就可以用scp、ssh命令不需要密码来获取主机B的文件了
ssh 192.168.100.4 回车就不需要密码了。

注:其实id_rsa.pub内容添加到对方机器的authorized_keys中就行了。
 

注意:安装完成后 依赖的parent.pom包找不到。
xxx-biz-framework 将这个代码下载到服务器,然后安装的Maven服务仓库中。

注意:安装完成,通过SLB配置转发到nginx,nginx代理jenkins服务的情况下,跳转到首页报404

解决办法如下:

vim /etc/sysconfig/jenkins 增加前缀

JENKINS_ARGS="--prefix=/jenkins"

启动Jenkins命令:sudo service jenkins start

 

转载于:https://my.oschina.net/yanjava/blog/3080593

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值