想要去国外网站买东西怎么做,网商之家,编程软件哪个好用,如何把网站放在根目录目录 一、安装配置jenkins
1、环境配置
2、软件要求 3、jdk安装#xff08;我是最小化安装#xff0c;UI自带java要先删除rm -rf /usr/local/java
4、安装jenkins-2.419-1.1
二、Jenkins配置
1、修改jenkins初始密码
2、安装 Jenkins 必要插件 3、安装 Publish Over SS…目录 一、安装配置jenkins
1、环境配置
2、软件要求 3、jdk安装我是最小化安装UI自带java要先删除rm -rf /usr/local/java
4、安装jenkins-2.419-1.1
二、Jenkins配置
1、修改jenkins初始密码
2、安装 Jenkins 必要插件 3、安装 Publish Over SSH 、 Maven Integration 插件
三、目前主流网站部署的流程
1、配置git主机
2、配置jenkins主机
3、配置 Maven、JDK、Git 环境
4、新建Maven项目
5、验证 Jenkins 自动打包部署结果 一、安装配置jenkins
1、环境配置
[rootclient2 ~]# hostname jenkins
[rootclient2 ~]# bash
[rootjenkins ~]# systemctl stop firewalld.service
[rootjenkins ~]# iptables -F
[rootjenkins ~]# setenforce 02、软件要求
可以从国内清华园在下jenkins比较快jdk推荐用17版本11也行 3、jdk安装我是最小化安装UI自带java要先删除rm -rf /usr/local/java
[rootjenkins ~]# ll
-rw-r--r--. 1 root root 89346360 8月 21 13:48 jenkins-2.419-1.1.noarch.rpm[rootjenkins ~]# tar xf jdk-17_linux-x64_bin.tar.gz
[rootjenkins ~]# mv jdk-17.0.8/ /usr/local/java
[rootjenkins ~]# vim /etc/profile
export JAVA_HOME/usr/local/java/
export CLASSPATH$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar
export PATH$JAVA_HOME/bin:$PATH
[rootjenkins ~]# source /etc/profile4、安装jenkins-2.419-1.1
[rootjenkins ~]# rpm -ivh jenkins-2.419-1.1.noarch.rpm
警告jenkins-2.419-1.1.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID ef5975ca: NOKEY
准备中... ################################# [100%]
正在升级/安装...1:jenkins-2.419-1.1 ################################# [100%][rootjenkins ~]# jenkins start //不要打断
2023-08-21 06:35:01.2430000 [id30] INFO jenkins.install.SetupWizard#init: *************************************************************
*************************************************************
*************************************************************Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:465b5873c2e8486591a8c55916752ce8 #这是登录密码This may also be found at: /root/.jenkins/secrets/initialAdminPassword*************************************************************
*************************************************************
*************************************************************RPM包安装的内容 二、Jenkins配置
1、修改jenkins初始密码 修改完保存重新登录即可 2、安装 Jenkins 必要插件
在 Jenkins 首页中点击左侧的Manage JenkinsManage Plugins可选插件在过滤搜索框中输入要安装的 Publish Over SSH 、 Maven Integration 插件并勾中其左侧的复选框点击“直接安装”即可开始插件安装操作。 3、安装 Publish Over SSH 、 Maven Integration 插件 配置jenkins并发执行数量
用于提高提高执行效率
Manage Jenkins Configure System Maven项目配置 传统代码上线的过程
开发人员发起代码上线的需求邮件中包含开发做好的WAR包--运维人员连接线上负载调度器Nginx-- 隔离一组服务器Tomcat-- 连接服务器Tomcat-- 备份旧代码tar打包-- 删除旧代码目录 -- 上传新的WAR包 -- 外网测试 -- 测试不通过则通过备份回滚代码 -- 测试通过则利用rsync的脚本推送代码到其他服务器-- 统一外网测试 --连接调度器恢复隔离机制 -- 隔离另一组服务器实施上线步骤 -- 上线完成。
三、目前主流网站部署的流程
目前主流网站部署方法通过 Hudson/Jenkins 工具平台实现全自动部署测试是一个可扩展的持续集成引擎属于开源软件项目旨在提供一个开放易用的软件平台使软件的持续集成变成可能。Jenkins 非常易于安装和配置简单易用。
开发人员写好代码不需要自己进行源码编译、打包等工作直接将代码分支存放在 SVN、Git 仓库即可。 运维人员减轻人工干预的错误率同时解放运维人员繁杂的上传代码、手动备份、更新等操作。测试人员可以通过 Jenkins 进行简单的代码及网站测试。
实验环境 操作系统 IP地址 主机名 角色 CentOS7.5 192.168.147.137 git git服务器 CentOS7.5 192.168.147.139 Jenkins git客户端 jenkins服务器 CentOS7.5 192.168.147.140 tomcat web服务器 所有主机关闭防火墙和selinux
[rootlocalhost ~]# systemctl stop firewalld
[rootlocalhost ~]# iptables -F
[rootlocalhost ~]# setenforce 01、配置git主机
# rpm安装安装依赖关系git和jenkins主机都安
[rootgitclient ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# 编译安装—服务端和客户端访问https://mirrors.edge.kernel.org/pub/software/scm/git/下载所需要的版本
[rootgitclient ~]# wget https://github.com/git/git/archive/v2.22.0.tar.gz
[rootgitclient ~]# tar xf git-2.22.0.tar.gz -C /usr/src/
[rootgitclient ~]# cd /usr/src/git-2.22.0/
[rootgit git-2.22.0]# make configure #最小化安装要yum下载autoconf命令
#最小化要有gcc、gcc-c
[rootgit git-2.22.0]# ./configure --prefix/usr/local/git make make install
[rootgit git-2.22.0]# ln -sf /usr/local/git/bin/git /usr/bin/
[rootgit git-2.22.0]# git --version
git version 2.22.0#在git服务端配置用户
[rootgit ~]# useradd git
[rootgitclient ~]# echo 123465 | passwd --stdin git
更改用户 git 的密码 。
passwd所有的身份验证令牌已经成功更新。
[rootgit ~]# su - git
上一次登录一 8月 21 15:48:06 CST 2023pts/0 上
创建本地仓库probe
[gitgit ~]$ mkdir probe.git
[gitgit ~]$ cd probe.git/
[gitgit probe.git]$ git --bare init
已初始化空的 Git 仓库于 /home/git/probe.git/
[gitgit probe.git]$ exit
登出
克隆项目代码同步到自己创建的仓库中
[rootgit ~]# rz #上传psi-probe.tar.gz
[rootgit ~]# tar xf psi-probe.tar.gz
[rootgit ~]# git clone git192.168.147.137:/home/git/probe.git
正克隆到 probe...
git192.168.147.137s password:
warning: 您似乎克隆了一个空仓库。
[rootgit probe]# git add .
[rootgit probe]# git config --global user.email skl163.com
[rootgit probe]# git config --global user.name skl
[rootgit probe]# git commit -m all probe
[rootgit probe]# git push origin master
git192.168.147.137s password:
枚举对象: 1168, 完成.
对象计数中: 100% (1168/1168), 完成.
压缩对象中: 100% (1121/1121), 完成.
写入对象中: 100% (1168/1168), 2.01 MiB | 7.06 MiB/s, 完成.
总共 1168 差异 398复用 0 差异 0
To 192.168.147.137:/home/git/probe.git* [new branch] master - master2、配置jenkins主机
1添加验证凭据 凭证这里添不添加都可以这个试验不牵扯到凭证 跟着填写 填写以上数据后点击“确定”就可以查看到新增的远程 web 主机账号。 2添加 Publish Over SSH 远程主机
#tomcat主机创建目录
roottomcat ~]# mkdir data在 Jenkins 首页中点击“Manage Jenkins”-“Configure System”-“Publish over SSH”-“SSH Servers”-“增加”选项按钮添加 SSH 远程主机。如图所示输入 Name、Hostname、Username 等必要信息后点击“高级”选项按钮-勾选“Use Password authentication,or use a different key”选项-输入“远程主机登录密码”-“Test Configuration”测试远程主机配置。测试远程主机配置成功后点击“保存”按钮即可。 添加tomcat远程主机和密码 监测显示成功保存 3、配置 Maven、JDK、Git 环境
在 Jenkins 首页中点击“Manage Jenkins”-“Global Tool Configuration”-“JDK” -新增“JDK”设置 JDK 别名为”JDK17”。去掉“Install automatically”选项设置 “JAVA_HOME”为本案例中 JDK 实际安装路径。 在Jenkins安装maven、为maven更换阿里云镜像站
[rootjenkins ~]# rz -E
rz waiting to receive.
[rootjenkins ~]# tar xf apache-maven-3.5.0-bin.tar.gz
[rootjenkins ~]# mv apache-maven-3.5.0 /usr/local/maven-3.5.0
[rootjenkins ~]# vim /usr/local/maven-3.5.0/conf/settings.xml
#把147到158删除
146 mirrors
147 !-- mirror
148 | Specifies a repository mirror site to use instead of a given repository. The repository that
149 | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
150 | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
151 |
152 mirror
153 idmirrorId/id
154 mirrorOfrepositoryId/mirrorOf
155 nameHuman Readable Name for this Mirror./name
156 urlhttp://my.repository.com/repo/path/url
157 /mirror
158 --
159 /mirrors替换成
146 mirrors
147 mirror
148 idnexus-aliyun/id
149 mirrorOfcentral/mirrorOf
150 nameNexus aliyun/name
151 urlhttp://maven.aliyun.com/nexus/content/groups/public/url
152 /mirror
153 /mirrors在“Global Tool Configuration”配置界面中找到 Maven 配置选项然后点击“新增 Maven”并设置别名为“Maven3.5”。 Git 配置
[rootjenkins ~]# which git
/usr/bin/git3、配置web主机
[roottomcat ~]# tar xf apache-tomcat-8.5.40.tar.gz
[roottomcat ~]# mv apache-tomcat-8.5.40 /usr/local/tomcat
[roottomcat ~]# yum -y install java发布公钥给jenkins主机
[roottomcat ~]# ssh-keygen
[roottomcat ~]# ssh-copy-id 192.168.147.139主机Jenkins默认用jenkins用户去连接git所以用jenkins用户生成密钥对并发送给git。
[rootjenkins ~]# which git
/usr/bin/git
[rootjenkins ~]# id jenkins
uid997(jenkins) gid995(jenkins) 组995(jenkins)
[rootjenkins ~]# su -s /bin/bash jenkinsbash-4.2$ ssh-keygen
bash-4.2$ ssh-copy-id git192.168.147.137bash-4.2$ ssh git192.168.147.137
Last failed login: Tue Aug 22 14:13:44 CST 2023 from 192.168.147.139 on ssh:notty
There were 3 failed login attempts since the last successful login.
Last login: Mon Aug 21 16:30:48 2023
[gitgit ~]$ exit
登出
Connection to 192.168.147.137 closed.
bash-4.2$ exit[rootjenkins ~]# ssh-keygen
[rootjenkins ~]# ssh-copy-id git192.168.147.137
[rootjenkins ~]# ssh git192.168.147.137 #登录测试4、新建Maven项目
在以上配置完成后回到 Jenkins 首页选择“新建任务”然后输入一个任务名称 “probe”并选中“Maven project”点击当前页面下方的“确定”按钮。 在点击“确定”按钮后选择“源码管理”选中“Git”,配置“RepositoriesURL”为
git192.168.147.137:/home/git/probe.git 选择“Build” clean package -Dmaven.test.skiptrue
选择“构建后操作“中的“send build artfacts over SSH” “Exec command”中执行命令的含义是:在自动部署前先杀掉 Tomcat 进程然后删除 war 包用 scp 远程拷贝命令将 Jenkins 自动打包好的项目 war 包拷贝到当前 Tomcat 应用目录。 然后重启 Tomcat 。
scp 192.168.147.139:/root/.jenkins/workspace/probe/psi-probe-web/target/probe.war /usr/local/tomcat/webapps/
/usr/local/tomcat/bin/startup.sh5、验证 Jenkins 自动打包部署结果
在web主机上查看 probe 目录是否被拷贝到/usr/local/tomcat/webapps 目录下
[roottomcat ~]# ls /usr/local/tomcat/webapps/
docs examples host-manager manager probe probe.war ROOT[roottomcat ~]# ls /usr/local/tomcat/webapps/ -l
总用量 26624
drwxr-x---. 14 root root 4096 8月 23 20:00 docs
drwxr-x---. 6 root root 83 8月 23 20:00 examples
drwxr-x---. 5 root root 87 8月 23 20:00 host-manager
drwxr-x---. 5 root root 103 8月 23 20:00 manager
drwxr-x---. 7 root root 88 8月 23 21:16 probe
-rw-r--r--. 1 root root 27253197 8月 23 21:16 probe.war
drwxr-x---. 3 root root 4096 8月 23 20:00 ROOT从以上结果来看Jenkins 已把打好的 probe war 包拷贝过来了。 192.168.147.143就是192.168.147.139太卡了 我换了一台 [roottomcat ~]# vim /usr/local/tomcat/conf/tomcat-users.xmlrole rolenamemanager-gui/role rolenameadmin-gui/user usernametomcat passwordtomcat rolesmanager-gui,admin-gui/
/tomcat-users # 最下面此行前加入上面三行[roottomcat ~]# vim /usr/local/tomcat/webapps/manager/META-INF/context.xml
!-- Valve classNameorg.apache.catalina.valves.RemoteAddrValveallow127\.\d\.\d\.\d|::1|0:0:0:0:0:0:0:1 / --[roottomcat ~]# /usr/local/tomcat/bin/shutdown.sh
[roottomcat ~]# /usr/local/tomcat/bin/startup.sh至此Jenkins 自动打包部署完毕。