| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Jenkins详细安装配置部署 -> 正文阅读 |
|
[系统运维]Jenkins详细安装配置部署 |
目录 一、安装jdkjenkins的安装需要依赖于jdk。 1.新的服务器需要支持文件上传和下载,安装rz(上传)sz(下载)
2.使用命令rz上传linux下的jdk安装包到服务器,输入rz后会弹出一个选项框,选择对应的jdk安装包 3.解压jdk安装包文件
4.到/usr/local目录下创建存放jkd的目录java:
5.目录切到/usr/local/java下,把jdk的解压文件添加到此目录下
6.在环境变量中配置jdk 打开配置文件:
输入字符i开始进行编辑 向配置文件中添加jdk的安装目录:
按esc退出编辑 输入:再输入wq(保存并退出),若是输入q!则退出不保存 7.让配置生效:
8.检验jdk是否安装成功:
?二、安装jenkins1.输入命令安装jenkins
2.配置jenkins端口
3.配置权限,修改为root
修改目录权限
编辑jenkins的配置文件:
添加jdk的安装目录: ?4.重启jenkins:
5.启动jenkins
6.查看是否开启防火墙
若是为dead,则没有开启防火墙,需要开启防火墙:
?再查看防火墙: ?查看是否开放端口8080:
?没有开放,则加入
重启防火墙
再次查看是否开放 ?7.访问jenkins服务 查看linux的ip地址:
?访问jenkins地址 http:<ip或者域名>:8080 ?执行命令查看密码:
复制密码输入到管理员密码,登录系统,插件安装选择推荐插件 安装进行中 ?插件安装完成以后将会创建管理员账户 ?安装完成 ?运行截图: 8.设置jenkins控制台中文显示 Manage Jenkins->Manage Plugins安装插件 ?安装插件 Locale plugin?,?Localization: Chinese (Simplified) , 如果失败就再安装一次,在可选插件中搜索,勾选,然后点击Install without restart,下面截图为已经安装好的状态 ?Manage Jeknins-》configure System设置显示语言,找到Locale设置为zh_CN,点击运用保存 ?重启Jenkins,浏览器中输入(http://域名/restart)http://192.168.153.130:8080/restart即可生效。 如果出现部分翻译,部分没翻译的现象,则删除插件。重启Jenkins(http://域名/restart),再次安装插件(第一次安装只有部分翻译了) 如果安装新的插件,重启了服务,又变成部分汉化了: ①将语言设定为zh_US,Jenkins切换为英文。 ?三、安装git1.执行安装命令:
2.查看安装git是否成功:
?四、安装maven1.上传maven安装包到linux服务器:rz ?2.解压文件:
3.切到安装maven的目录:
创建目录maven:
进入到maven目录:
把解压的maven包移动到此目录下:
4.修改maven的setting.xml配置信息 进入目录:
编辑setting.xml配置文件:
①设置存放jar包的目录: ?②配置私服的serviers
③配置阿里云镜像
④配置maven私服nexus及激活的配置
5.创建存放jar包的目录repo,需要与setting.xml中配置的一致: 切到需要创建的目录下:
创建目录:
给目录赋读写权限:
6.把maven安装信息配置进环境变量中 编辑环境变量:
把maven信息加进去保存并退出(wq):
?7.重新加载环境变量:
8.查看maven是否安装成功:
?五、Jenkins全局工具配置在jenkins首页依次进入系统管理>>全局工具配置: 1.jdk配置:输入jdk安装的目录 ?2.git配置:输入git的目录 ?3.maven配置:输入maven的目录 ?六、SSH插件安装jenkins打完包需要上传到新的服务器上,此处使用ssh的方式上传,添加ssh插件。系统管理-》插件管理-》可选插件 所需插件如下:如果已经安装,无需再次安装SSH 、Maven Integration 、Git plugin、Publish Over SSH。 安装完成后新建工程时,构建环境选项才会出现SSH相关的选项 ?附加:截止到发稿前,新版本的jenkins不提供Publish Over SSH插件,从可选库里面检索不到,jenkins官网暂停了插件,原因是存在XSS和CSRF攻击,目前没有修复,但是我们使用内网部署,不存在这种情况,外网部署的情况需要慎重考虑。 ?可以手动添加Publish Over SSH插件到jenkins,需要的文件下载git地址: https://github.com/zhangliqingyun/publishssh.git 目录切到:
?把这两个文件添加进行,解压赋值上对应的权限 添加完成后即可在已安装插件中显示,创建项目的时候可以直接使用,在配置ssh服务器的位置也显示 ? 七、SSH传输服务器设置点击系统管理-》系统配置,系统设置主要定义,Jenkins本身的一些配置,邮件、远程服务器管理、构建参数等,这里先配置远程主机,后面自动发布时会用到,找到Publish over SSH相关部分。 ?1.Jenkins SSH Key配置jenkins部署所在服务器的信息 Passphrase:SSH的密码,使用用户名/密码登录时为用户名的密码,使用私钥登录时为私钥的密码,没有就留空 Path to key:SSH私钥的文件路径 Key:私钥 ①在安装jenkins的服务器上执行命令生成私钥信息
全部按回车执行不需要输入密码,执行完或会在目录/root/.ssh下生成私钥信息 ?②Passphrase内输入登录服务器的密码 ③Path to key内输入私钥的文件地址:
④Key为id_rsa的文本内容,可以使用命令:sz id_rsa把文件下载下来,把文本内容粘贴进行 2.SSH Servers配置需要把打好的jar包上传到的服务器信息(发布业务系统的服务器) ?点击新增添加ssh服务器,可以根据需要添加多台。 Name:SSH节点配置的名称,在Job中使用Publish over SSH插件时,此名称将出现在"SSH Server"中"Name"的下拉列表中。 ? Hostname: 主机IP Username:主机用户名 Remote Derictory: 运程机器上真实存在的目录,并且"Username"指定的用户要有访问此目录的权限,插件将把文件传送到此目录下; 登录服务器创建目录:
给u01目录赋权限:
?登录远程服务器使用秘密的方式,点击高级展开进行设置: ?勾选使用秘密登录: Use password authentication, or use a different key,点击Change Password设置添加的用户登录服务器的密码 ?也可以不使用密码,免密登录的方式:把部署jenkins的rsa.pub文件拷贝到目标机器的authorized_keys下 ?点击Test Configuration按钮测试配置的服务器是否能正常链接:当出现Success表示链接正常 ?八、页面配置发布工程1.创建视图,把工程放在视图中进行管理 ?2.在创建的视图中添加任务 ?3.输入任务名称,选择构建一个maven项目,勾选添加到当前视图进行创建 4.General选择丢弃旧的构建,输入保持构建的最大个数 ?5.源码管理选择Git的方式,添加项目的git地址 ?点击添加访问git地址的用户名和密码信息,此用户需要有权限访问git链接: ?填写对应的用户名密码即可: ?指定需要打包的分支: ?6.构建环境 选择:Send files or execute commands over SSH after the build runs?把打包好的jar文件发送后执行命令的方式 Name:目标主机名称,前面配置主机时有提到,在第七部分的第2点配置的,若是配置了多台,则此处为下拉选择。 ? Source files:需要传输的文件路径,jenkins默认打出来的jar包放在/var/lib/jenkins/workspace目录下,后面的目录umapp-cloud-service-todolist为创建任务的名称,此处只用填写项目打包后的结尾文件名即可,前缀默认会拼接 ? Remove prefix:移除文件前缀,当从jenkins服务器把jar文件通过ssh发送到目标服务器后,目标服务器存放jar的目录,需要去掉的前缀(源jenkins存放jar的目录为基础) Remote directory:远程目录,此目录是基于前面第七部分的第2点配置ssh server时定义的目录(/u01)为根目录。按此配置,则目标服务器上需要存在/u01/builds的目录 7.build打出jar包 Root Pom:配置pom.xml的文件目录 Goals and options:配置maven执行的命令 ?-Pdev为激活dev配置,此处的配置对应项目properties或yml配置文件的active(激活配置) --pl?xxx-service/xxx-service-xx:只打包xxx-service/xxx-service-xx这个项目,因为xxx-service目录下可能存在多个项目 -am:表示同时处理选定模块所依赖的模块,此处xxx-service-xxx可能会依赖于其他模块,使用am(also-make)把依赖的一并打包进来 九、目标发布服务器配置1.首先确保jar文件操作的目录/u01存在(若不存在可以执行创建命令mkdir u01),并且有权限(若没有权限可以执行命令:chmod 775 u01),在上面第七部分第1点已经介绍创建过此目录 ?2.在u01目录下创建存放jar包的目录builds:
并且赋权限:
builds的命名对应第八部分的第6点Remote directory内容 ?3.在u01下创建存放执行文件的目录scripts:
并且赋权限:
scripts的命名对应第八部分的第6点Exec command的部分内容 4.在自己的电脑创建一个名为:umapp-cloud-devops.sh的linux执行文件,编辑好后上传到/u01/scripts目录下,文件命名对应第八部分的第6点Exec command的部分内容。 可执行文件接收4个参数,提供start启动的方法,重启restart的方法,停止stop的方法,删除备份del_bak的方法,备份bak的方法
5.创建可执行文件需要的目录 ①umapp-cloud-devops.sh文件有一个存放jar包启动文件的目录project,把jar从/u01/builds下移动到/u01/project/umapp下,所以在/u01下创建对应的目录:
并且赋权限: chmod 775 project
进入到project:
再创建umapp目录:
并且赋权限:
②umapp-cloud-devops.sh文件有一个从/u01/project/umapp备份jar包到/u01/bak/umapp的操作,所以在/u01下创建对应的目录:
并且赋权限:
进入到bak:
再创建umapp目录:
并且赋权限:
6.配置系统启动需要的日志文件目录 根据项目配置的日志目录在/u01目录下创建日志目录:
并且赋权限:
十、构建项目点击项目名称进入构建页面 ?点击立即构建 ?点击构建的序号查看构建情况 点击控制调输出查看构建情况 ?最后输出Finished: SUCCESS表示构建成功,从服务的注册中心nacos可以查看系统构建成功 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:19:34- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |