安装配置jenkins:

jenkins安装方式一:war包

1、先安装tomcat将jenkins,war直接放到webapps目录下

2、通过java-jar jenkins.war --httpPort=8080命令直接运行

官方仓库:http://pkg.jenkins.io/redhat-stable

清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/jenkins/redhat/

操作系统 ip地址 主机名 角色
centos6 192.168.200.111 git git服务器
centos6 192.168.200.112 jenkins jenkins服务器
centos6 192.168.200.113 tomcat web服务器
jenkins密码忘记修改
进入Jenkins主目录,备份config.xml
cp config.xml config.xml.bak 修改config.xml文件
找到关键词 useSecurity ,把后面的值 true 改为false 重启 Jenkins
/etc/init.d/jenkins restart 可以无账号和密码登录Jenkins

 三台通用操作:关闭防火墙

[root@git ~]# systemctl stop firewalld
[root@git ~]# iptables -F
[root@git ~]# setenforce 0

配置GIT主机

[root@localhost]#hostname git

[root@localhost]#bash

[root@git~]# yum install git -y

[root@git ~]# useradd git
[root@git ~]# echo "123123" | passwd --stdin git
更改用户 git 的密码 。
passwd:所有的身份验证令牌已经成功更新。

[root@git ~]#su - git

创建本地仓库probe

[git@git ~]# mkdir probe.git
[git@git~]# cd probe.git/
[git@git probe.git]# git --bare init
初始化空的 Git 版本库于 /root/probe.git/

[git@git probe.git]#exit

登出

克隆项目代码到自己的仓库中

[root@git ~]# git clone https://github.com/psi-probe/psi-probe            #地址是我自己的项目
正克隆到 'psi-probe'...
remote: Enumerating objects: 87, done.
remote: Counting objects: 100% (87/87), done.
remote: Compressing objects: 100% (80/80), done.
remote: Total 42604 (delta 37), reused 24 (delta 5), pack-reused 42517
接收对象中: 100% (42604/42604), 27.91 MiB | 97.00 KiB/s, 完成.
处理 delta 中: 100% (28316/28316), 完成.

 

配置jenkins主机

[root@localhost ~]# hostname jenkins
[root@localhost ~]# bash

软件要求:java8无论是java运行环境(jrk)还是java开机工具包(jdk)都可以,因为jenkins底层是用java开发的所以要安装java

[root@jks-1 ~]# yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel -y                       #安装依赖包

[root@jks-1 ~]# java -version                         #查看版本号
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)

[root@jenkins~]# ls
 jenkins-2.181-1.1.noarch.rpm
initial-setup-ks.cfg 公共 视频 文档 音乐
[root@jenkins ~]# rpm -ivh jenkins-2.181-1.1.noarch.rpm
警告:jenkins-2.181-1.1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID d50582e6: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:jenkins-2.181-1.1 ################################# [100%]

启动服务并查看端口

[root@jenkins ~]# /etc/init.d/jenkins start
Starting jenkins (via systemctl):                                                [ 确定 ]

[root@jks-1 ~]# netstat -lnpt | grep 8080
tcp6 0 0 :::8080 :::* LISTEN 8607/java

查看rpm包安装的内容

[root@jenkins~]# rpm -ql jenkins
/etc/init.d/jenkins                               #启动文件
/etc/logrotate.d/jenkins                      #日志切割文件
/etc/sysconfig/jenkins                        #jenkins主配置文件
/usr/lib/jenkins                                   #存放war包目录
/usr/lib/jenkins/jenkins.war                #war包文件
/usr/sbin/rcjenkins                             #命令
/var/cache/jenkins                             #war包解压目录jenkins网页代码目录
/var/lib/jenkins                                   #jenkins工作目录
/var/log/jenkins                                  #jenkins日志

在浏览器输入192.168.200.113:8080进入jenkins默认页面

[root@jenkins ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
652ccef6714441c5a8189480347104e2                                          #这是密码

安装过程中出现一个错误: No such plugin: cloudbees-folder

安装插件,有时候会报类似的错误:An error occurred during installation: No such plugin: cloudbees-folder

上面的错误显示是,安装插件cloudbees-folder失败,是因为下载的Jenkins.war里没有cloudbees-folder插件

1、打开链接“http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/”,在最下面找到并打开“latest”目录。

2、将目录中的“cloudbees-folder.hpi”下载下来后放在“jenkins安装目录\war\WEB-INF\detached-plugins”文件夹中。

执行1、2步骤后刷新页面仍然出现“ No such plugin: cloudbees-folder”错误,猜测这个“hpi”文件可能是项目启动时候加载,是需要重启jenkins服务才可以,因此执行:

插件的下载地址:http://updates.jenkins-ci.org/download/plugins/

例如:我们在安装gitlab-plugin插件时,安装不成功,就可以在这个网页中,使用command+f,查找对应的插件进行下载;

下载完毕之后,剩下的就是手动安装的过程了。

进入Jenkins的插件管理界面–>高级–>选择文件–>上传,在上传时,需要输入登录的账号和密码。

在上传的时候,就会跳转到插件的安装界面。

上传安装完毕之后,可以在浏览器中,http:localhost:8080/reload,这样可以重新载入配置,或者使用http:localhost:8080/restart,重启一下Jenkins

重启jenkins加载出已经下载好的插件

[root@jenkins ~]# /etc/init.d/jenkins restart
Restarting jenkins (via systemctl):                                            [ 确定 ]

WEB服务器操作配置

[root@localhost ~]# hostname tomcat
[root@localhost ~]# bash

[root@tomcat ~]# mkdir /data

jenkins操作配置

WEB服务器操作

 

WEB服务器发送公钥给jenkins

[root@web ~]#ssh-keygen

[root@web ~]#ssh-copy-id 192.168.200.112

 这个时候会报密钥对报错问题:考虑有以下几点jenkins用户登录方式问题,ssh密钥对发送问题:

 jenkins是以/bin/false环境所以切换不了。此时ssh密钥对u依旧的完成,这时得通过手动su -s 进入jenkins中的/bin/bash进行ssh密钥对传送

 

往下有bulid,选择build执行构架

使用云主机构建时,可能会出现

ERROR: Maven JVM terminated unexpectedly with exit code 137

[root@VM_0_8_centos ~]# free -m
total used free shared buff/cache available
Mem: 1838 1502 69 0 265 183
Swap: 0 0 0
[root@VM_0_8_centos ~]# dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288
dd: failed to open ‘/swap/swapadd’: No such file or directory
[root@VM_0_8_centos ~]# mkdir /swap
[root@VM_0_8_centos ~]# dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288
2024288+0 records in
2024288+0 records out
2072870912 bytes (2.1 GB) copied, 18.7357 s, 111 MB/s
[root@VM_0_8_centos ~]# mkswap /swap/swapadd
Setting up swapspace version 1, size = 2024284 KiB
no label, UUID=a6a67e41-fb1f-417c-aa03-cf8c91fc0d65
[root@VM_0_8_centos ~]# swapon /swap/swapadd
swapon: /swap/swapadd: insecure permissions 0644, 0600 suggested.
[root@VM_0_8_centos ~]# free -m
total used free shared buff/cache available
Mem: 1838 1503 75 0 258 180
Swap: 1976 0 1976

  

 之后要是再需要上传项目就直接从新建maven项目开始,只是之后构建后执行的命令不一样

[root@VM_0_8_centos ~]# free -m              total        used        free      shared  buff/cache   availableMem:           1838        1502          69           0         265         183Swap:             0           0           0[root@VM_0_8_centos ~]# dd if=/dev/zero of=/swap/swapadd bs=1024 count=2024288dd: failed to open ‘/swap/swapadd’: No such file or directory[root@VM_0_8_centos ~]# mkdir /swap[root@VM_0_8_centos ~]# dd if=/dev/zero of=/swap/swapadd bs=1024 count=20242882024288+0 records in2024288+0 records out2072870912 bytes (2.1 GB) copied, 18.7357 s, 111 MB/s[root@VM_0_8_centos ~]# mkswap /swap/swapaddSetting up swapspace version 1, size = 2024284 KiBno label, UUID=a6a67e41-fb1f-417c-aa03-cf8c91fc0d65[root@VM_0_8_centos ~]# swapon /swap/swapaddswapon: /swap/swapadd: insecure permissions 0644, 0600 suggested.[root@VM_0_8_centos ~]# free -m              total        used        free      shared  buff/cache   availableMem:           1838        1503          75           0         258         180Swap:          1976           0        1976————————————————版权声明:本文为CSDN博主「Tlimited」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/u014204541/article/details/102671182

jenkins介绍及部署tomcat环境、部署Maven项目及密码忘记修改的更多相关文章

  1. tomcat环境部署

    环境说明 系统版本     CentOS 7.2 x86_64 软件版本     jdk-8u171 tomcat-8.0.27 1.tomcat介绍及软件包准备 Tomcat是Apache软件基金会 ...

  2. Java学习-032-JavaWeb_001 -- Tomcat环境部署及基本配置

    首先到 Tomcat 官网,下载对应的版本,我本机的系统是 WIN7 64BIT 的,因而我选择的是64bit 的zip包,如下图所示:

  3. 部署Tomcat 环境

    部署Tomcat 环境(mysql+tomcat+jdk) 1.下载Tomcat 软件包 2.通过xftp创建root 连接,然后将Tomcat 软件包拖拽到/opt目录下 3.在xshell 上ro ...

  4. Java+Tomcat 环境部署

    Java+Tomcat 环境部署 下面在Centos7进行安装Java+Tomcat,网上的很多文章,我在部署中都有些问题,下面是我自己总结的一个安装过程! 安装Java环境 首先,我们先到Java官 ...

  5. Intellij IDEA创建的Web项目配置Tomcat并启动Maven项目

    本篇博客讲解IDEA如何配置Tomcat. 大部分是直接上图哦. 点击如图所示的地方,进行添加Tomcat配置页面 弹出页面后,按照如图顺序找到,点击+号 tomcat Service -> L ...

  6. idea-----Intellij IDEA配置tomcat(非maven项目)

    Intellij IDEA配置tomcat(非maven项目) 引用: https://blog.csdn.net/springlovejava/article/details/78570241 ID ...

  7. 基于jenkins自动打包并部署Tomcat环境

    传统网站部署的流程 在运维过程中,网站部署是运维的工作之一.传统的网站部署的流程大致分为:需求分析->原型设计->开发代码->提交代码->内网部署->内网测试->确 ...

  8. CentOS7 Tomcat 环境部署

    java由jvm虚拟机和一些本地类库(与操作系统通信的底层库)和java类库组成.javase由jdk和一些基本api组成,而javaee则在javase基础上添加了一些企业常用的类库,其中两个著名a ...

  9. 如果在docker中部署tomcat,并且部署java应用程序

    1.先说如何在docker中部署tomcat 第一步:root用户登录在系统根目录下创建文件夹tomcat7,命令如:mkdir tomcat7,并且切换到该目录下:cd tomcat7: 第二步:创 ...

随机推荐

  1. 2019杭电多校 permutation2

    Problem:http://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1007&cid=852 #include<bits ...

  2. 电脑出现kernelbase.dll错误的两种解决方法

    KernelBase.dll是Windows操作系统的重要文件,它为各种应用程序提供服务.如果电脑提示kernelbase.dll错误,这该怎么处理?大家可以用电脑自带的防火墙或者是第三方软件来进行故 ...

  3. 执行yum命令报错"Unable to connect to Registration Management Service"

    问题描述 linux上执行yum相关命令时,报无法连接到注册管理服务的错误,具体报错信息如下 [root@aijihe-core-zy-2-3 ~]# yum install gcc Loaded p ...

  4. AcWing 3. 完全背包问题

    朴素 #include<iostream> #include<algorithm> using namespace std ; ; int n,m; int v[N],w[N] ...

  5. 美化git commit历史

    为什么要美化commit历史? 答:假如一个分支的多次意义相近的 commit,会把整个提交历史搞得很混乱, 此时可以将几个commit 合并为一个 commit,以美化整个 commit 历史. 怎 ...

  6. 哥廷根: Heroes in My Heart

    哥廷根: Heroes in My Heart (本篇的文字部分均出自北大未名BBS的连载 Heroes in my heart 中哥廷根的部分,作者 ukim. 话说,有任何人能够联系上 ukim ...

  7. 调用原生硬件 Api 实现照相机 拍照和相册选择 以及拍照上传

    一.Flutter image_picker 实现相机拍照和相册选择   https://pub.dev/packages/image_picker   二.Flutter 上传图片到服务器   ht ...

  8. 【Python】【爬虫】爬取酷狗TOP500

    好啦好啦,那我们来拉开我们的爬虫之旅吧~~~ 这一只小爬虫是爬取酷狗TOP500的,使用的爬取手法简单粗暴,目的是帮大家初步窥探爬虫长啥样,后期会慢慢变得健壮起来的. 环境配置 在此之前需要下载一个谷 ...

  9. NW.js构建桌面应用

    最近要做个桌面的应用,用起来也方便.找了一圈发现NW.js挺容易上手,分享给大家. NW.js 官网https://nwjs.io/ 1.下载适合当前版本的js [这里下载的SDK版本,方便后续调试] ...

  10. POJ 3177 Redundant Paths (tarjan边双连通分量)

    题目连接:http://poj.org/problem?id=3177 题目大意是给定一些牧场,牧场和牧场之间可能存在道路相连,要求从一个牧场到另一个牧场要有至少两条以上不同的路径,且路径的每条pat ...