Linux部署Jenkins及界面配置傻瓜教程【欲练此“功”,无需自宫!】(含JDK、maven、docker、tomca、git等安装)

本文主要是介绍Linux部署Jenkins及界面配置傻瓜教程【欲练此“功”,无需自宫!】(含JDK、maven、docker、tomca、git等安装),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

本文是Jenkins相关的傻瓜式教程,按照步骤一行一行敲就行,切记!平心静气!你可以的~


声明:本文借鉴了一些前辈的文档(下文有链接),结合自己实际操作进行了如下总结

Jenkins官网地址:https://jenkins.io/zh/doc/pipeline/tour/getting-started/

Jenkins插件下载:http://updates.jenkins-ci.org/download/plugins/credentials/

文章推荐:https://www.cnblogs.com/python-cat/p/11364943.html

                  https://blog.csdn.net/miss1181248983/article/details/82840006


1.安装maven:

①安装wget命令:

yum -y install wget

②下载maven安装包:

cd /usr/local
mkdir maven
cd maven
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz

③解压maven安装包:

tar -zxvf apache-maven-3.5.4-bin.tar.gz

④配置maven:

vi /etc/profile

在配置文件配置:

export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.4
export PATH=$MAVEN_HOME/bin:$PATH

配置文件生效:

source /etc/profile

⑤.查看maven:

 mvn -version


2.删除自带jdk:

①查询当前版本:

java -version

②查看jdk的具体信息:

rpm -qa | grep jdk

③卸载相应的jdk:

rpm -e --nodeps  java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64


3.安装JDK1.8:

①下载JDK1.8安装包:

cd /usr
mkdir java
cd java

下载个包儿(地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
②解压安装包:

tar -zxvf jdk1.8.0_144

③配置环境变量:

vi /etc/profile

在配置文件配置:

export JAVA_HOME=/usr/java/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

配置文件生效:

source /etc/profile

⑤.查看jdk:

 java -version


4.安装docker:

①查看CentOS版本:

lsb_release -a

②在 CentOS 7安装docker要求系统为64位、系统内核版本为 3.10 以上,可以使用以下命令查看:

uname -r

③查看是否已安装docker列表:

yum list installed | grep docker

④安装docker:

cd /usr/local
mkdir docker
cd docker
yum -y install docker

⑤启动docker:

systemctl start docker

⑥查看docker服务状态:

systemctl status docker

⑦设置开机启动:

systemctl enable docker.service


5.安装jenkins(https://blog.csdn.net/qq_35868412/article/details/89475386):

①下载Jenkins:
https://pan.baidu.com/s/1oFifF8HSOjFrv199_36UyA       提取码: zfyq 
②安装Jenkins:

cd /
mkdir Jenkins
cd jenkins

进入jenkins目录解压,解压命令:

rpm -ivh jenkins-2.174-1.1.noarch.rpm

解压成功之后,查看jenkins安装的目录 :

whereis jenkins
cd /usr/lib/jenkins

③启动Jenkins:

sudo service jenkins start

报错:Job for jenkins.service failed because the control process exited with error code
解决:找下jdk安装路径(ps -ef | grep java),然后修改/etc/init.d/jenkins文件 ,配置加一个jdk安装路径:/usr/java/jdk1.8.0_144/bin/java
(默认jenkins端口是8080,vim /etc/sysconfig/jenkins进入配置修改端口)
重启:

service jenkins restart

④访问一下,浏览器访问:http://39.107.117.153:8080
访问jenkins的时候,有个初始化密码,需要你输入,这边查找初始化密码的方法也在下面:

/var/lib/jenkins/secrets/initialAdminPassword

⑤第一次进入Jenkins会让你走几个步骤:
- 输入管理员密码,密码可以从页面提示的文件中看到 
- 下载默认插件,点击官方推荐的按钮继续往下走 
- 设置账号密码和邮箱地址 
- 登入
一顿操作,我们就来到了Jenkins的Dashboard页面 


6.安装git:

yum -y install git


7.安装并配置tomcat:

下载tomcat安装包:

tar -zxvf apache-tomcat-8.5.31.tar.gz -C /opt
mv apache-tomcat-8.5.31 tomcat
cd /opt/tomcat/webapps
rm -rf *

将jenkins.war放到webapps中,jenkins安装包去官网自己下载:

cp /usr/lib/jenkins/jenkins.war /home/tomcat8.5/webapps/

启动tomcat服务:

cd /opt/tomcat/bin
./startup.sh


8.Gitlab安装配置及旧git项目的导入:

①官网centos7 gitlab的安装方法:https://about.gitlab.com/install/#centos-7
②gitlab使用方法:https://www.centos.bz/2018/05/gitlab%E6%90%AD%E5%BB%BA%E4%B8%8E%E5%9F%BA%E6%9C%AC%E4%BD%BF%E7%94%A8/
③安装GitLab
④添加GitLab包库:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash


9.关闭selinux和firewalld防火墙:

①永久关闭SELINUX:

vim /etc/selinux/config

改:7SELINUX=enforcing #前面的7,表示文档中第7行。方便你查找
为:7SELINUX=disabled

reboot

②永久关闭firewalld:

# 执行关闭命令: systemctl stop firewalld.service
# 执行开机禁用防火墙自启命令 : systemctl disable firewalld.service
# 再次执行查看防火墙命令:systemctl status firewalld.service

 

10.配置jenkins服务器到远程服务器的免秘钥登陆:

A为本地主机(即用于控制其他主机的机器,jenkins服务器) ;
B为远程主机(即被控制的机器Server,jenkins运行之后发布项目的服务器), 假如ip为110.0.0.00 ;
(A和B的系统都是Linux)
   ①在A上的命令:

ssh-keygen -t rsa -P ''    # 连续三次回车,即在本地生成了公钥和私钥,不设置密码)
cd ~/.ssh/
cat jenkins.pub

记下密钥:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3xF+uEb2Hm8SkPhbhrWrviOtiavO7ziklqpl0Coa2JznHf2fCB4SK/vlou5wDC08fnfW5D3H+FzEfLXeS/jeIsujcBqtFdhxEK5PXuy2OL93IiJGidkhPMDVGBNVfNw8dcnSeHbhKzq6CzZLX2zwhou/n5gUFdr2PFKVf4wrii8C/ludWm82KmPdxi8u93q4rkMvfOj42zxqfGlKYLBQadr1WkqvsaZJKtJ83KKKnrtmhqrokVWxHlqbvG2waZVxpCgvqbsubNALOiGxM64WuJqrpvYBdHynXVEQvqx1bZSP317aNPq13RiMHnpeCFVzDbwDXllMXysOrol9QJ/dmQbAJ root@aliyun

②把公钥拷贝到对应的hostname机器B(110.0.0.00)上(在B服务器操作): 

cd ~/.ssh/
ls
vim authorized_keys        #写入下面内容:ssh-rsa AAAAB3NzaC1yc2EAAAADdAQABAAABAQC3xF+uEb2Hm8SkPhbhrWrviOtiavO7ziklqpl0Coa2JznHf2fCB4SK/vlou5wDC08fnfW5D3H+FzEfLXeS/jeIsujcBqtFdhxEK5PXuy2OL93IiJGidkhPMaDVGBNVfNw8dcnsSeHbhKzq6CzZLX2zwhou/n5gUFdr2PFKVf4wrii8C/ludWm82gKmPxi8u93q4rkMvfdOj42zxqfGlKYLBQar1WkqvsaZJKtdJ83KKKnrtmhqrokVWxHlqbvG2waZVxpCgvqbsubNALOiGxM64WuJqrpvYBHynXVEQvqx1bZSP317afNdPq13RiMHnpeCFVzDbwDXllMXysOrol9QJ/dmQbAJ root@aliyun

③A上登录B测试:

ssh 110.0.0.00    # 需要输入密码:*******
exit       
logout


11.jenkins界面操作https://blog.csdn.net/miss1181248983/article/details/82840006

①新手入门安装完插件后,直接在linux机器上重启jenkins服务,而不是勾选空闲时重启:

systemctl restart jenkins

②在linux机器上生成一对秘钥:

cd ~/.ssh/                           #如果之前有生成过密钥对,那可以直接用,不需要再生成
ssh-keygen -f ~/.ssh/jenkins         #生成密钥对
cat jenkins                          #查看私钥

③Jenkins插件下载地址:http://updates.jenkins-ci.org/download/plugins/
④配置:https://www.cnblogs.com/python-cat/p/11364943.html

(注意:配置项目时【构建】选择Send files or execute commands over SSH,Name选择对应的服务器,Source files填入**/**,表示要发布的代码为全部文件,Remote directory填入/tmp/jenkins_test(自定义一个存放PHP代码的文件夹名),Remove prefix和Exec command可以留空)

 


 

至此,剩下的功能就可以自己随便玩儿了,我的界面和打包下来的项目如下,仅供参考:

1.系统配置:

①系统管理-系统配置

②下图为基本配置,可以根据自身实际情况,参考官方文档,进行其他配置:

 

2.全局工具配置:

①系统管理-全局工具配置

②按下图配上自己的服务器相关路径就行了

(其他的没配置也没关系,具体应用根据自己需要吧)

 

3.新建任务(创建任务时只做了如下配置,其他的没配置,下面是一个spring boot的java项目配置):

①新建一个项目

②配置git路径(gitlab服务器上要自动化部署打包的项目路径)以及登陆账户、所选分支等

③配置构建环境,下面的name填写目标服务器IP,remote directory填写要打包到的文件夹名称(我没填的可以不填,其中Exec command如果不填报错的话,随便写点儿什么,再删掉就行了)

④配置构建,这个自己领会吧,同上,source files填写**/**代表打包所有文件

⑤配置成功,点击执行

⑥执行成功,查看服务器下文件是否生成,路径是否正确等


 

 


由于时间仓促,上述文档可能存在不足之处,欢迎大家指出错误,补充不足,批评指教,鸣谢~


 

这篇关于Linux部署Jenkins及界面配置傻瓜教程【欲练此“功”,无需自宫!】(含JDK、maven、docker、tomca、git等安装)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/253241

相关文章

一文详解如何查看本地MySQL的安装路径

《一文详解如何查看本地MySQL的安装路径》本地安装MySQL对于初学者或者开发人员来说是一项基础技能,但在安装过程中可能会遇到各种问题,:本文主要介绍如何查看本地MySQL安装路径的相关资料,需... 目录1. 如何查看本地mysql的安装路径1.1. 方法1:通过查询本地服务1.2. 方法2:通过MyS

电脑软件不能安装到C盘? 真相颠覆你的认知!

《电脑软件不能安装到C盘?真相颠覆你的认知!》很多人习惯把软件装到D盘、E盘,刻意绕开C盘,这种习惯从哪来?让我们用数据和案例,拆解背后的3大原因... 我身边不少朋友,在使用电脑安装软件的时候,总是习惯性的把软件安装到D盘或者E盘等位置,刻意避开C盘。如果你也有这样的习惯,或者不明白为什么要这么做,那么我

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

SpringBoot中HTTP连接池的配置与优化

《SpringBoot中HTTP连接池的配置与优化》这篇文章主要为大家详细介绍了SpringBoot中HTTP连接池的配置与优化的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录一、HTTP连接池的核心价值二、Spring Boot集成方案方案1:Apache HttpCl

Maven 插件配置分层架构深度解析

《Maven插件配置分层架构深度解析》:本文主要介绍Maven插件配置分层架构深度解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Maven 插件配置分层架构深度解析引言:当构建逻辑遇上复杂配置第一章 Maven插件配置的三重境界1.1 插件配置的拓扑

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

Spring Boot集成Logback终极指南之从基础到高级配置实战指南

《SpringBoot集成Logback终极指南之从基础到高级配置实战指南》Logback是一个可靠、通用且快速的Java日志框架,作为Log4j的继承者,由Log4j创始人设计,:本文主要介绍... 目录一、Logback简介与Spring Boot集成基础1.1 Logback是什么?1.2 Sprin

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo

ubuntu16.04如何部署dify? 在Linux上安装部署Dify的技巧

《ubuntu16.04如何部署dify?在Linux上安装部署Dify的技巧》随着云计算和容器技术的快速发展,Docker已经成为现代软件开发和部署的重要工具之一,Dify作为一款优秀的云原生应用... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。它