安装方式:

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持续集成自动化部署的更多相关文章

  1. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(二)--技术流ken

    项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)--技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个 ...

  2. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)--技术流ken

    前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+A ...

  3. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(一)

    在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken>,<Git+Gitlab+Ansi ...

  4. jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(二)

    引言:首先我们可以实现一键部署网站,但在实际生产环境网站部署完成之后,我们的开发隔三差五要修改下网站的内容,难道都要我们运维手动执行命令吗?没有一种方法使得开发人员修改完代码自己测试,部署上线呢,那这 ...

  5. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署动态网站(7)

    项目前言 在上一篇博客<Jenkins+Git+Gitlab+Ansible实现持续化集成一键部署静态网站(一)–技术流ken>中已经详细讲解了如何使用这四个工具来持续集成自动化部署一个静 ...

  6. Jenkins+Git+Gitlab+Ansible实现持续集成自动化部署静态网站(6)

    前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客<Git+Gitlab+Ansible剧本实现一键部署Nginx–技术流ken>,<Git+Gitlab+An ...

  7. 阿里云Linux CentOS 7 Docker部署使用gogs搭建自己的git服务器

    一.前言 Git是目前优秀和流行的源代码管理工具.而GitHub是一个面向开源及私有软件项目的托管云平台,但开源免费,私有收费.而公司出于商业化等目的需要搭建自己的源代码托管服务器.通过网上了解Gog ...

  8. 阿里云安装Nginx+vue项目部署

    阿里云安装Nginx+vue项目部署 nginx安装包下载 http://nginx.org/en/download.html nginx安装 首先先安装PCRE pcre-devel 和Zlib,因 ...

  9. jenkins+git+gitlab+ansible实现持续集成自动化部署

    一.环境配置 192.168.42.8部署gitlab,节点一 192.168.42.9部署git,Jenkins,ansible服务器 192.168.42.10节点二 二.操作演示 ①gitlab ...

随机推荐

  1. vue+webpack怎么分环境进行打包

    这里说下,webpack打包里面涉及到的东西,不止webpack,还有node的知识, node的全局变量process,process.env用于返回用户环境信息对象,因为是node的全局变量,所以 ...

  2. 04 namenode和datanode

    namenode元数据管理 1.什么是元数据? hdfs的目录结构及每一个文件的块信息(块的id,块的副本数量,块的存放位置<datanode>) 2.元数据由谁负责管理? namenod ...

  3. linux使用php动态安装模块mysqli.so(ext/mysqlnd/mysqlnd.h: 没有那个文件或目录)

    由于我先安装的php,再安装的mysql! 正常过程: 1.安装mysql 2.安装php configure时带–with-mysql参数 现在我不想重装,因此使用phpize动态安装mysqli, ...

  4. php获取当前周的第一天与最后一天

    1 2 3 4 5 6 7 8 9 10 // 当前日期   $sdefaultDate = date("Y-m-d");   // $first =1 表示每周星期一为开始日期  ...

  5. mybatis进阶案例之多表查询

    mybatis进阶案例之多表查询 一.mybatis中表之间的关系 在数据库中,实体型之间的关系主要有如下几种: 1.一对一 如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之 ...

  6. 阿里AI芯片:12nm工艺、709平方毫米大核心

    含光出自<列子·汤问>篇有“上古三剑”一章,寓意含而不露,光而不耀,象征含光 800 无形却强劲的算力. 含光 800 是一款 AI 芯片,偏重推理.据介绍,1 颗含光 800 的算力相当 ...

  7. python3.4.3 连接Oracle生成报表并发送邮件

    python很简单,又很实用.当有需求时用起来会更有方向,大可不必从语法.循环等基础看起. 由于工作需要,每天要拉一份报表发给业务的同事,先是用SSIS做了个包部署到服务器上,每天定时拉报表发邮件给同 ...

  8. 2019-2020-2 20174313张博 《网络对抗技术》Exp1 PC平台逆向破解

    写在前面 ·实践目标 本次实践的对象是一个名为pwn1的linux可执行文件.该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串.该程序同时包含另一个代码片段——g ...

  9. (转)协议森林02 小喇叭开始广播 (以太网与WiFi协议)

    协议森林02 小喇叭开始广播 (以太网与WiFi协议) 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 我们在邮差与邮局中说到,以 ...

  10. javaScript 基础知识汇总 (十四)

    1.回调 什么是回调? 个人理解,让函数有序的执行. 示例: function loadScript(src,callback){ let script = document.createElemen ...