jenkins 安装部署与基本常用配置

 

运维体系中,自动化集成部署,一直都是重要的一块,而jnekins则是自动化部署里最常用,功能强大的工具,我们可以通过jenkins,构建各种各样的项目,然后一键部署到服务器上。方便快捷,避免了人为出错。提高效率。

除此之外,更是持续集成,持续部署常用的功能强大的工具。

下面我就记录一下这几天,jenkins的搭建过程。系统环境: centos7.2

 

1. 首先,安装jenkins之前,必须先安装JDK8,可以参考我的另一篇博文:

centos7.2 安装 JDK-1.8

  

 

2. 装好JDK后,去jenkins官网文档上,查看权威的安装步骤:

https://pkg.jenkins.io/redhat/   

 

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

 

3. yum 源安装

 

yum install jenkins -y    ## yum 安装
vim /etc/sysconfig/jenkins    ## 修改配置
--------------------------------------------------------------
## 重点讲一下下面这个配置,这样可以修改启动的项目访问路径,从http://localhost:8080 变成:http://localhost:8080/jenkins
JENKINS_ARGS="--prefix=/jenkins"
--------------------------------------------------------------

systemctl start jenkins    ## 开启jenkins


如果你使用的是sunjdk,而不是openjdk,那么启动时会报错:
Starting Jenkins bash: /usr/bin/java: No such file or directory

 

 

那就就要修改jenkins的启动文件,将java的搜索路径加进去:

 

vim /etc/init.d/jenkins
# Search usable Java as /usr/bin/java might not point to minimal version required by Jenkins.
# see http://www.nabble.com/guinea-pigs-wanted-----Hudson-RPM-for-RedHat-Linux-td25673707.html
candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/bin/java
/usr/local/jdk1.8.0_144/bin/java    ## 最后这个是自己加的我自己安装的jdk8的路径。按我上面给的教程安装jdk就是这个路径。
"

 

4. 然后防火墙开放8080端口,即tomcat的端口,jenkins用到的。

 

firewall-cmd --add-port=8080/tcp --permanent

 

 

5. 然后,打开浏览器,访问:  http://localhost:8080/jenkins,会出现jenkins的配置界面

输入上面说的密钥就可以继续,界面也提示了密钥保存的路径,然后按照提示安装推荐基础的插件,选择安装推荐的插件

 

安装完成后,配置管理用户

然后进入jenkins的主界面。

 

 

6.  在常用的网络中,我们常常使用nginx来反向代理jenkins,方便使用。下面是nginx的配置:

 

## 不忽略请求头中不合规格的项。一定要设置,否则jenkins的跨域请求保护会出错,导致访问403
ignore_invalid_headers off;

location /jenkins {
          proxy_pass http://127.0.0.1:8080/jenkins;
          proxy_redirect off;
          proxy_set_header   Host              $host;
          proxy_set_header   X-Real-IP         $remote_addr;
          proxy_set_header   X-Forwarded-For   $proxy_add_x_forwarded_for;
          proxy_set_header   X-Forwarded-Proto $scheme;
        }

 

 

 

 

 

7. 然后访问 http://nginx-ip/jenkins  来访问jenkins。这里有一个问题,点击  系统管理,会出现 : 反向代理设置有误、

目前还不知道怎么解决,但是并不影响使用,不知道是什么原因。日后再完善

 

8. 接下来进行jenkins的基础配置

 

①,安装常用插件:这里列出一些常用的插件可供选择:

Build With Parameters      ## 参数化构建需要使用到的插件

Deploy to container Plugin     ## 支持部署到java容器中

Email Extension Plugin      ## 自定义邮件插件

Git Parameter Plug-In     ## 构建时,可以选择git分支,tag等来作为构建参数

Maven Integration plugin       ## maven项目的基础插件,必须安装才能新建maven项目

Monitoring      ## jenkins自身的监控插件,可以监控资源消耗,内存,磁盘等

Persistent Parameter Plugin        ## 参数化构建插件,提供一些常用的参数类型

Publish Over SSH       ## 可以通过ssh,发送文件到远程服务器,并执行shell命令

Role-based Authorization Strategy        ## 常用的用户权限管理插件

SSH plugin      ## 可通过ssh远程执行shell命令的插件

Multiple SCMs    ## 可同时拉取多个git/svn版本 

 

安装完插件后,重启生效。

 

②配置邮箱, 配置系统管理员地址,此地址要与发送邮件的邮箱地址相同

 

 

 

③ 配置基础工具,在系统管理 --> 全局工具配置 下,配置常用的 maven,jdk,git

 

 

 

 

在配置时,推荐自己手动下载工具,配置路径上去,不推荐直接自动安装。自动安装不可控,不方便自己管理。至于maven,git,jdk的安装。都是非常简单的。这里不详细说明了。

 

 

④,配置ssh服务器,安装了Publish Over SSH和SSH plugin 插件后,可以在系统配置中,添加远程SSH服务器。然后在项目配置中即可直接使用配置好的ssh服务器,不需要每个都单独配置连接等。 我这里久不进行配置了,自己根需求进行配置即可。

 

 

 

 

 

OK , 到此jenkins的安装与基本配置就完成了,至于参数化构建,自动部署maven项目的配置等,在下一篇进行记录。

 

 

有问题,欢迎提问,见必答

Deploy to container Plugin

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值