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命令的插件

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

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





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








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


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







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


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

猜你喜欢

转载自blog.csdn.net/weixin_41004350/article/details/78783536