阿里云服务器(CentOS 7.4)Jenkins(LTS 2.150.3)部署与简易配置

Jenkins 目前是使用比较多的一个持续集成的开源工具,不管是开发测试部署,还是代码扫描等。很多工作都可以放到Jenkins来进行,最终实现一个完整的流程。开发人员提交代码后,Jenkins上的job就会开始“自动编译打包–>自动部署–>单元测试/代码扫描–>自动测试”。在Jenkins上最基本的就是job了,通过job之间建立关联就可以形成前面的这个过程,并且基本上很少需要人工干预。Jenkins支持各种各样的插件,使得这个平台能够整合很多强大的功能进来,满足用户的需要。

选择用Linux部署Jenkins,是因为不想自己电脑上开太多的东西。选择使用阿里云,是因为2018年双十一年花了99买了一年的服务器还没到期。理由很简单,高兴就好,哈哈!


1、Java环境安装

Jenkins是依赖于Java环境的,所以服务器中需要安装jdk。阿里云默认是没有安装Java环境的,所以需要自己安装。
官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html
选择合适的Java版本(1.8及以上)进行下载,这边选择jdk-8u201-linux-x64.rpm版本包。
下载好rpm包后,通过xftp6上传到阿里云上,路径为:/opt

使用root用户,rpm -ivh jdk-8u201-linux-x64.rpm 命令进行安装。


配置jdk环境变量

vim /etc/profile
#java environment
export JAVA_HOME=/usr/java/jdk1.8.0_201
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

安装好后,通过java -version,验证jdk是否安装成功。

如上图所示,则jdk已经安装成功。记得是1.8版本开始,安装过程中自动将java添加到环境变量中的。


2、Jenkins部署

Jenkins有两种常用的部署方式:
第一种,直接把war包放到servlet容器中,如tomact,把war包放到它的webapps目录里就可以了,直接启动tomcat即可;
第二种,使用命令直接运行war包,这种情况包括java -jar jenkins.war启动和通过rpm自动安装jenkins(service命令启动)。rpm自动安装Jenkins后,是通过配置文件记录启动参数的;而通过java命令启动,则需要在命令后带上启动参数。
通过对比,使用rpm自动安装Jenkins更为简单方便,所以使用这种方式。

2.1、rpm自动安装Jenkins

Jenkins 下载地址:https://pkg.jenkins.io/redhat-stable/
这里选择最新的稳定版本jenkins-2.150.3-1.1.noarch.rpm,浏览器下载速度挺慢的,推荐使用下载工具下载。下载完成后,还是通过xftp6上传到/opt路径下。

使用root用户,rpm -ivh jenkins-2.150.3-1.1.noarch.rpm 命令进行安装。


验证安装是否成功

jenkins服务常用命令:
service jenkins  start        #启动jenkins服务
service jenkins  stop         #停止jenkins服务
service jenkins  restart      #重启jenkins服务,常用于修改配置文件后


如上图所示,Jenkins已经安装成功。
Jenkins自动安装后,各文件默认位置,如下:

/usr/lib/jenkins/jenkins.war              #war包
/etc/sysconfig/jenkins                    #配置文件
/var/lib/jenkins/                         #默认的JENKINS_HOME目录
/var/log/jenkins/jenkins.log              #Jenkins日志文件

2.2、Jenkins启动前准备

2.2.1、修改/etc/sysconfig/jenkins配置文件中的参数

vi /etc/sysconfig/jenkins    # 进入jenkins文件,i进入编辑模式,Esc退出编辑模式,shift+:进入底行模式输入wq保存并退出。
JENKINS_USER="root"          #默认的用户是”jenkins“,在部署项目时需要调整涉及到的文件和目录的操作权限,需要使用root用户
JENKINS_PORT="8081"          #默认端口8080,如果遇到端口冲突,可以修改

2.2.2、添加安全组
阿里云配置安全组规则,开通8081端口,否则不能远程访问。配置如下图所示:

2.2.3、修改default.json加速插件下载
进入默认的JENKINS_HOME目录中的updates文件夹下

cd  /var/lib/jenkins/updates

方式一:使用vim编辑并修改default.json

vim default.json
1、进入编辑模式,替换所有插件下载的url:
:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
2、替换连接测试url:
:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g
3、修改完成后保存退出
:wq!

方式二:使用sed修改default.json

这是直接修改的配置文件,如果前边Jenkins用sudo启动的话,那么这里的两个sed前均需要加上sudo
$ sed -i 's#http://updates.jenkins-ci.org/download#https://mirrors.tuna.tsinghua.edu.cn/jenkins#g' default.json && sed -i 's#http://www.google.com#https://www.baidu.com#g' default.json

修改完成后,重启jenkins

service jenkins restart

3、Jenkins简易配置

首次服务器部署好启动以后,通过浏览器访问http://ip:port/,需要进行解锁Jenkins以及插件配置。浏览器输入访问的地址,提示需要解锁Jenkins,才能进行Jenkins的设置。如下图所示。

如上图所示,解锁Jenkins需要输入管理员密码,该密码已经自动生成,在/var/lib/jenkins/secrets/initialAdminPassword文件中。在"Administrator password"下面的文本输入框中,输入该文件中的密码。验证通过后,会进入到插件安装选择页面,如下图所示。

如上图所示,推荐选择"Install suggested plugins"选项,会自动安装Jenkins推荐的插件。点击"Install suggested plugins"后,会进入到插件安装页面,如下图所示。

安装推荐插件需要一点点时间等待,请耐心!!!安装完成后,会进入到创建第一个管理员用户页面,如下图所示。

如上图所示,输入创建管理员账号需要的信息。信息输入完成后,点击"Save and Continue"按钮,会保存信息,进入到程序配置确认页面。如下图所示。

如上图所示,Jenkins URL后面的url地址,会自动显示服务器ip地址和配置文件中指定的端口,所以无需更改。点击"Save and Finish"按钮,进入到配置完成页面,如下图所示。

如上图所示,提示Jenkins已经配置完成,点击"Start using Jenkins"按钮,进入到下个页面,如下图所示。

咦。。。怎么是白屏呢,哈哈!这不是配置的问题,需要重启下jenkins服务,然后重新在浏览器输入http://ip:port/。回车后,首先会进入到启动准备页面,每次重启都会如此,提示“jenkins正在准备工作,请稍后”,如下图所示。

稍等片刻后,然后再进入到登录页面,如下所示。

如上图,输入前面创建的管理员用户和密码,勾选"Keep me signed in"前面的勾选框,点击"Sign in"按钮,登录进入到jenkins首页,如下图所示。

这样在阿里云上Jenkins就部署好了。


参考:
1、https://blog.csdn.net/liaoguolingxian/article/details/62057869
2、https://blog.csdn.net/andyzhaojianhui/article/details/73472500
3、《Robot Framework自动化测试修炼宝典》-------------------- 齐涛

阿里云服务器(CentOS 7.4)Jenkins(LTS 2.150.3)部署及简易配置相关推荐

  1. 《阿里云服务器搭建》------实现Jenkins和github之间自动化部署Java web项目

    本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考. 本文主要讲述实现Jenkins和github之间自动化部署项目 在浏览器中打开我们的jenkins页面.(http://ip:80/jenk ...

  2. [CentOS Python系列] 四.阿里云服务器CentOS连接远程MySQL数据库及pymsql

    从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...

  3. mac SCp上传文件到阿里云服务器centos

    1.mac链接远程阿里云服务器centos命令: ssh -A -p 22 root@ip 2.mac上传文件到阿里云centos: 3.阿里云服务器weapps下文件删除命令: 4.上传文件相关 m ...

  4. 阿里云服务器CentOS部署Minio服务实现远程访问

    阿里云服务器CentOS部署Minio服务实现远程访问 1.下载 1.1 建立文件夹 mkdir /usr/local/minio mkdir /usr/local/minio/data 1.2下载 ...

  5. 阿里云服务器CentOS搭建

    一. 阿里云服务器CentOS搭建 阿里云的CentOS云系统是一个集成了Python环境基于yum安装的镜像,包含Nginx.MySQL.Pyenv.IPython等. CentOS(Communi ...

  6. 《阿里云服务器搭建》------ 安装Jenkins

    本系列教程的搭建环境为阿里云服务器,其他服务器可作为参考. 本文主要讲述在服务器中搭建Jenkins 1. 打开jenkins官网:https://jenkins.io/download/ 将war包 ...

  7. 阿里云服务器 CentOS 7上-- Docker 安装 网关(API-Getway)--KONG

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 全程操作按官方文档来就可以了. 1.将 Kong 连接到 Cassandra 或 PostgreSQ ...

  8. 阿里云服务器CentOS开放特定端口

    前言 购买了阿里云的服务器,自己在上面开发一些小程序玩,经常需要开放端口,自己写一篇博客记录一下步骤. 运行环境 购买了阿里云服务器 开始 1.使用命令 lsb_release -a 查看linux发 ...

  9. 阿里云服务器CentOs中安装elasticsearch7.13.1

    使用了xshell和xftp 首先在elasticsearch的官网上下载linux环境下的安装包:官网下载地址 确定好elasticsearch将要安装位置,本人这里是/usr/environmen ...

最新文章

  1. P_C_Brules
  2. Scala概述及学习Scala的优势
  3. 汇编转跳指令 (J开头的)
  4. JavaScript30秒, 从入门到放弃之Array(七)
  5. brep文件在线预览
  6. Magnification API-Windows放大镜
  7. FPGA:生成占空比可调的PWM波
  8. 用python做youtube自动化下载器 代码
  9. linux删除回收站提示权限错误
  10. 太乙超级计算机,从“启明”到“太乙”,南科大的超算发展之路
  11. android 铃音制作工具,来电铃声大全制作软件
  12. xbox手柄适配器驱动_XBox无线适配器MN-740更新
  13. jquery抓娃娃机代码
  14. 简单工厂模式与工厂模式的区别
  15. linux查看硬盘信息命令
  16. bit,位,比特,比特位,byte联系与区别
  17. 计算机基础之Linux
  18. B75对应的服务器芯片组,两代主力 编辑带你看B75和H61相差多少
  19. 鼠标滚轮事件mousewheel和DOMMouseScroll
  20. 计算机设计原理教学反思,计算机系统及工作原理教学设计与教学反思.doc

热门文章

  1. 实验室云检验信息系统(云LIS源码)
  2. el-dialog弹出框内容被遮罩层遮住了
  3. 低热减脂双重减肥食谱
  4. ValueError: GetLogdirSubdirectories: path exists and is not a directory
  5. CAD学习笔记中级课【等轴测制图】
  6. 途家2019春节出行趋势:逆向春节家庭游成主流
  7. 用matlab生成高斯白噪声和均匀白噪声及其频谱
  8. 期权隐含波动率曲面(草稿版)
  9. 网易云音乐App 音频会话管理解析
  10. APF有源电力滤波器直接功率控制Simulink仿真