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线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

Linux下进程的CPU配置与线程绑定过程

《Linux下进程的CPU配置与线程绑定过程》本文介绍Linux系统中基于进程和线程的CPU配置方法,通过taskset命令和pthread库调整亲和力,将进程/线程绑定到特定CPU核心以优化资源分配... 目录1 基于进程的CPU配置1.1 对CPU亲和力的配置1.2 绑定进程到指定CPU核上运行2 基于

SpringBoot结合Docker进行容器化处理指南

《SpringBoot结合Docker进行容器化处理指南》在当今快速发展的软件工程领域,SpringBoot和Docker已经成为现代Java开发者的必备工具,本文将深入讲解如何将一个SpringBo... 目录前言一、为什么选择 Spring Bootjavascript + docker1. 快速部署与

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux下删除乱码文件和目录的实现方式

《Linux下删除乱码文件和目录的实现方式》:本文主要介绍Linux下删除乱码文件和目录的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下删除乱码文件和目录方法1方法2总结Linux下删除乱码文件和目录方法1使用ls -i命令找到文件或目录

Spring Boot spring-boot-maven-plugin 参数配置详解(最新推荐)

《SpringBootspring-boot-maven-plugin参数配置详解(最新推荐)》文章介绍了SpringBootMaven插件的5个核心目标(repackage、run、start... 目录一 spring-boot-maven-plugin 插件的5个Goals二 应用场景1 重新打包应用

Linux在线解压jar包的实现方式

《Linux在线解压jar包的实现方式》:本文主要介绍Linux在线解压jar包的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux在线解压jar包解压 jar包的步骤总结Linux在线解压jar包在 Centos 中解压 jar 包可以使用 u

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

linux解压缩 xxx.jar文件进行内部操作过程

《linux解压缩xxx.jar文件进行内部操作过程》:本文主要介绍linux解压缩xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、解压文件二、压缩文件总结一、解压文件1、把 xxx.jar 文件放在服务器上,并进入当前目录#