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

相关文章

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

售价599元起! 华为路由器X1/Pro发布 配置与区别一览

《售价599元起!华为路由器X1/Pro发布配置与区别一览》华为路由器X1/Pro发布,有朋友留言问华为路由X1和X1Pro怎么选择,关于这个问题,本期图文将对这二款路由器做了期参数对比,大家看... 华为路由 X1 系列已经正式发布并开启预售,将在 4 月 25 日 10:08 正式开售,两款产品分别为华

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

SQL server配置管理器找不到如何打开它

《SQLserver配置管理器找不到如何打开它》最近遇到了SQLserver配置管理器打不开的问题,尝试在开始菜单栏搜SQLServerManager无果,于是将自己找到的方法总结分享给大家,对SQ... 目录方法一:桌面图标进入方法二:运行窗口进入方法三:查找文件路径方法四:检查 SQL Server 安

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi