Ali_Cloud++:阿里云部署 Jenkins持续集成自动化部署
安装方式:
1、yum 源安装 rpm包
2、结合 tomcat 使用 war包
.......
下载地址:Dowlnoad (分:长期支持版本 (LTS) 和 每周更新版)
jenkins插件下载地址-地址一 jenkins插件下载地址-地址二
本文安装环境:
1):阿里云 CentOS 7.5 64位
2):JDK8
3):Maven 3.3.9
4):最新版本 Jenkins 2.230
本文使用 yum 安装方式
1、安装之前请确保安装了 JDK Maven (注意jenkins 与 jdk 的版本是否兼容)
2、下载 jenkins.repo
yum的repo中默认没有Jenkins,需要先将Jenkins存储库添加到yum repos,执行下面的命令:
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo wget -O 是将下载的文件存放到指定的文件夹下,同时重命名下载的文件
3、导入jenkins的密钥
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
4、然后 安装Jenkins
yum install -y jenkins 默认安装最新的
5、操作Jenkins命令
service jenkins start 启动jenkins service jenkins restart 重启jenkins rpm -ql jenkins 查看默认安装目录 rpm -e jenkins 卸载jenkins
rpm -ql jenkins 检查是否卸载成功
find / -iname jenkins | xargs -n 1000 rm -rf 彻底删除残留文件

6、修改/etc/init.d/jenkins文件中的jdk路径
vim /etc/init.d/jenkins

7、修改jenkins配置文件
7-1):修改启动端口 JENKINS_PORT(8080)为 8081 (自定义)
vim /etc/sysconfig/jenkins

7-2):修改 JENKINS_USER="root" 最好改成root,不然会报错权限不足
7-3):修改 JENKINS_HOME="/var/lib/jenkins" 默认是这个目录,改成自己的目录 (可选 可选 可选)
转移JENKINS_HOME目录下的文件到新目录下 cp -r /var/lib/jenkins/* /data/mosquito/jenkins/.jenkins/
8、systemctl daemon-reload 重载所有修改过的配置文件
9、启动 jenkins
service jenkins start

说明 jkd 版本太老了,需要安装jdk1.8(也就是Java8 )上述提到过更改 jdk 目录的问题了。
查看 jdk 安装目录 which java
10、在浏览器中输入 http://公网ip:8081
这时会出现输入密码的问题,同样利用 cat /var/lib/jenkins/secrets/initialAdminPassword 复制密码并粘贴,进入下一步,如果你不了解需要什么插件的话 建议选择默认安装插件


1、安装过程中可能会出现 插件安装失败 (没关系 后期可以重新下载 或 手动下载插件上传)
2、该Jenkins实例似乎已离线

这个原因就是升级站点的链接 https://updates.jenkins.io/update-center.json 默认是https
解决办法:
在安装插件那个页面,就是提示你offline的那个页面,不要动。然后打开一个新的tab,输入网址http://公网ip:8081/jenkins/pluginManager/advanced。
这里面最底下有个【升级站点】,把其中的链接由https改成http的就好了,http://updates.jenkins.io/update-center.json
或 http://mirror.xmission.com/jenkins/updates/update-center.json

11、重启 Jenkins 服务 如下图安装成功 (有些没有安装成功的 插件后期可根据需要 安装|重新安装 插件)

补充:
1):手动上传插件依赖

发现上面报了一堆错误,是因为插件的依赖没有安装好,就先把这些错误解决掉吧。解决完成后,也就基本会使用插件中心了。
jenkins插件下载地址-地址一 jenkins插件下载地址-地址二
报错解决过程:仅供参考

根据上面的提示我们需要安装以下两个依赖:
jackson-api v2.7.3
GitHub API Plugin v1.86
进入插件下载网址:
ctrl+f 弹出搜索框中输入’jackson’,可以看到如下界面,点击进去,选择2.73版本下载下来到本地。

进入Jenkins的插件管理界面–>高级–>选择文件–>上传,分别上传两个插件。

点击上传后,就会跳转到安装进度页面,安装完成后,提示需要重启。(可以把所有插件安装好后再重启)

重启 OK
2):插件安装示例
例如我要使用gitlab的钩子功能,安装过程如下:
系统管理–>管理插件–>可选插件–>输入插件名–>勾选相应插件–>点击直接安装。

安装完成后最好勾选重启,确保不会出问题

Ali_Cloud++:阿里云部署 Jenkins持续集成自动化部署的更多相关文章
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)--技术流ken
前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+A ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)
在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+Ansi ...
- jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(二)
引言:首先我们可以实现一键部署网站,但在实际生产环境网站部署完成之后,我们的开发隔三差五要修改下网站的内容,难道都要我们运维手动执行命令吗?没有一种方法使得开发人员修改完代码自己测试,部署上线呢,那这 ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(7)
项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)–技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个静 ...
- Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(6)
前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken>,<Git+Gitlab+An ...
- 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器
一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...
- 阿里云安装Nginx+vue项目部署
阿里云安装Nginx+vue项目部署 nginx安装包下载 http://nginx.org/en/download.html nginx安装 首先先安装PCRE pcre-devel 和Zlib,因 ...
- jenkins+git+gitlab+ansible实现持续集成自动化部署
一.环境配置 192.168.42.8部署gitlab,节点一 192.168.42.9部署git,Jenkins,ansible服务器 192.168.42.10节点二 二.操作演示 ①gitlab ...
随机推荐
- 最新IntelliJ IDEA 2019.3版本永久激活,一步到位!
简单介绍一下什么是IDEA? IDEA全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手.代码自动提示.重构. ...
- Redis系列一 - 入门篇
问:项目中为何要选用Redis? 答:传统的关系型数据库(如MySQL)已经不适用所有的场景了,比如美云销抢单活动的库存扣减,APP首页的访问流量高峰等等,都容易把数据库打崩,所以引入了缓存中间件,目 ...
- Fortify Audit Workbench 笔记 SQL Injection SQL注入
SQL Injection SQL注入 Abstract 通过不可信来源的输入构建动态 SQL 指令,攻击者就能够修改指令的含义或者执行任意 SQL 命令. Explanation SQL injec ...
- 免费开源的 HelloDjango 系列教程,结束还是开始?
作者:HelloGitHub-追梦人物 我们已经成功地开发了一个功能比较完备的个人博客,是时候来总结一下我们的工作了.博客系列完整的源代码地址: https://github.com/HelloGit ...
- ExifPro Mod 3.0 64位绿色中文版
EXIFPro 是一个优秀的图像查看, 处理及管理工具, 使用 VC++ 开发, 小巧快速, 支持查看丰富的 EXIF 信息, 非常适用于查看您的 RAW 数字照片和其他常规图像.EXIFPro V1 ...
- 不要再认为Stream可读性不高了!
距离Java 8发布已经过去了7.8年的时间,Java 14也刚刚发布.Java 8中关于函数式编程和新增的Stream流API至今饱受"争议". 如果你不曾使用Stream流,那 ...
- 懂一点Python系列——快速入门
本文面相有 一定编程基础 的朋友学习,所以略过了 环境安装.IDE 搭建 等一系列简单繁琐的事情. 一.Python 简介 Python 英文原意为 "蟒蛇",直到 1989 年荷 ...
- 面试刷题12:zero copy是怎么回事?
文件copy是java的io部分不可忽视的内容. 我是李福春,我在准备面试,今天的问题是: zero-copy是怎么回事? 操作系统的空间划分为内核态空间, 用户态空间: 内核态空间相对操作系统具备更 ...
- Python3之turtle的基本用法#Python学习01#
一.turtle基本语法 1.导入turtle 模块import turtle 2.显示箭头turtle.showturtle() 3.写字符串turtle.write("因小米" ...
- C# 基础知识系列- 3 集合数组
简单的介绍一下集合,通俗来讲就是用来保管多个数据的方案.比如说我们是一个公司的仓库管理,公司有一堆货物需要管理,有同类的,有不同类的,总而言之就是很多.很乱.我们对照集合的概念对仓库进行管理的话,那么 ...