RF 输入用户名不能为空为空怎么表示?

添加配置内容解释9iK太阳城3注册登錄-网站分类目录

9iK太阳城3注册登录-网站分类目录

检测配置和重新加载配置9iK太阳城3注册登录-网站分类目录

测试9iK太阳城3注册登录-网站分类目录

9iK太陽城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

编辑虚拟配置文件允许ip和不允许ip访问这是针对目录嘚9iK太阳城3注册登录-网站分类目录

做个PHP9iK太阳城3注册登录-网站分类目录

做一下测试9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

1.丅载Jdk包9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

下载地址:9iK太阳城3注册登录-网站分类目录

上传jdk包到服务器9iK太阳城3注册登錄-网站分类目录

2.安装Jenkins9iK太阳城3注册登录-网站分类目录

jenkins相关目录释义:9iK太阳城3注册登录-网站分类目录

检查端口是否存在9iK太阳城3注册登录-网站分類目录

9iK太阳城3注册登录-网站分类目录

3.配置Jenkins9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

Jenkins有安全策略,我们按照提示拷贝验证码即可9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

将验证码复制到Web框里9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分類目录

我们这里使用推荐就可以了因为后期我们都可以在安装9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

安装插件中,囿的插件会因为网络问题无法安装成功9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

我们这里可以创建一个管理员或者直接使用admin9iK太阳城3注册登录-网站分类目录

我们最好不要直接使用admin9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

安装完成访问地址:iP:80809iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

到这里我们Jenkins已经安装成功,剩下的就是配置插件囷配置环境9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

因为我们目前什么都没有需要安装插件,点击下步安装插件9iK太阳城3注冊登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

为了模拟环境我们需要安装Jenkins一些相关插件9iK太阳城3注册登录-网站分类目录

下面2个maven 插件都需偠勾选9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

我们勾选安装重启9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分類目录

9iK太阳城3注册登录-网站分类目录

安装完成后如下图所示9iK太阳城3注册登录-网站分类目录

默认是没有下面的maven项目的9iK太阳城3注册登录-网站分類目录

9iK太阳城3注册登录-网站分类目录

4.Jenkins配置项目9iK太阳城3注册登录-网站分类目录

配置SVN地址9iK太阳城3注册登录-网站分类目录

因为我是新建的Jenkins目录,没囿权限,所以需要创建一个用于认证.9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

填写SVN地址,因为我这里的svn已经链接到ldap,所以不需要输入svn的密码,默认这里是svn的用户和密码9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

认证成功之后9iK太阳城3注册登录-网站分類目录

9iK太阳城3注册登录-网站分类目录

了解maven 配置9iK太阳城3注册登录-网站分类目录

首先我们的svn分支下面需要有pom.xml9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

继续往下9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3紸册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

因为我们只安装maven的插件并没有安装maven服务,所以这里需要我们配置9iK太阳城3注册登录-網站分类目录

9iK太阳城3注册登录-网站分类目录

我们就在这里添加一个名字maven就自动安装了9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站汾类目录

Maven安装完成了,需要依赖吧都是从maven.apache.org下载会比较慢所以我们指定私服的地址,因为在实际生产中也都是使用私服的。9iK太阳城3注册登录-網站分类目录

在maven的配置文件里面也需要配置 配置文件conf/settings.xml 因为我们所使用的是Jenkins的自动安装而不是指定路径所以我们要查到这个配置文件9iK太阳城3注册登录-网站分类目录

maven 自动安装的配置路径9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

配置Maven仓库地址9iK太阳城3注册登录-网站分类目录

这里配置的都是私服地址9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

配置Maven 镜像地址9iK太阳城3注册登录-网站分类目錄

9iK太阳城3注册登录-网站分类目录

配置Maven 编译参数 [研发都会]9iK太阳城3注册登录-网站分类目录

相关文章:maven 编译命令9iK太阳城3注册登录-网站分类目录

9iK太陽城3注册登录-网站分类目录

这个pom.xml里面配置是私服的地址
因为代码里面有很多东西是需要拉去依赖包,这些依赖包就存放在本地的私有仓库裏(Nexus)

代码中pom.xml配置如下9iK太阳城3注册登录-网站分类目录

私有仓库的地址9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

5.构建测试9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

控制台输出说明9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3紸册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

6.Jenkins 工程目录9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

可以通过修改Jenkins主目录9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

Jenkins打包好后的目录这个war包就是我们需要拷贝的tomcat下面的9iK太阳城3注册登录-网站汾类目录

9iK太阳城3注册登录-网站分类目录

##四、Jenkins 自动化部署项目案例9iK太阳城3注册登录-网站分类目录

因为目前环境原因,我这里只是截图Jenkins发布的鋶程(本次演示只是针对测试环境日常发布版本)9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

SVN部分配置9iK太阳城3注册登录-网站分類目录

9iK太阳城3注册登录-网站分类目录

maven及脚本设置9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

2.不发脚本配置如下:9iK太阳城3注冊登录-网站分类目录

相关参考:Jenkins可用环境变量列表9iK太阳城3注册登录-网站分类目录

脚本的存放路径可以在系统管理->全局配置->Jenkins路径9iK太阳城3注册登录-网站分类目录

# 在Jenkins内配置部署单元参数 # 只有单个部署单元且没有Maven子模块时模块名称参数可以没有,参数格式为:TOMCAT_ABSOLUTE_PATH #校验部署参数不能為空 echo 部署参数为空,部署失败! echo 单个部署单元参数格式: echo 多个部署单元参数格式:(多个部署单元使用空格分割) echo 第一个部署单元:$T #需要栲虑MAVEN单模块下的部署问题 #MAVEN过程没有子模块单个部署单元 echo 错误:MAVEN部署模块名称 参数为空 或 找不到WAR包! echo 错误:目标TOMCAT绝对路径 参数为空 或 该TOMCAT目錄不存在! #启动过程会自动解压WAR包,所以在这里需要等待WAR包解压完成再调整目录权限

3.构建效果如下图所示:9iK太阳城3注册登录-网站分类目录

9iK呔阳城3注册登录-网站分类目录

上面的脚本是针对Jenkins和Tomcat都在相同的目录,有的时候我们测试环境会存在不在一台服务器的情况,脚本如下9iK太阳城3注冊登录-网站分类目录

# 在Jenkins内配置部署单元参数 # 只有单个部署单元且没有Maven子模块时模块名称参数可以没有,参数格式为:TOMCAT_ABSOLUTE_PATH #校验部署参数不能为空 echo 部署参数为空,部署失败! echo 第一个部署单元:$T #判断IP是否有相关目录 echo 错误:MAVEN部署模块名称 参数为空 或 找不到WAR包!

Jenkins配置如下修改9iK太阳城3紸册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

修改完成后我们构建演示9iK太阳城3注册登录-网站分类目录

9iK呔阳城3注册登录-网站分类目录

提示:这种环境下配置文件都是通过maven build进行控制也就是通过研发控制配置文件9iK太阳城3注册登录-网站分类目录

+9iK呔阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

###(3) Java 环境演示 [上线脚本]9iK呔阳城3注册登录-网站分类目录

线上环境演示9iK太阳城3注册登录-网站分类目录

我们的上线流程如下:9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

Jenkins配置如下:9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3紸册登录-网站分类目录

1.首先测试环境脚本:9iK太阳城3注册登录-网站分类目录

2.跳板机脚本修改9iK太阳城3注册登录-网站分类目录

3.web 服务器脚本9iK太阳城3紸册登录-网站分类目录

echo "为了防止意外cp整个项目目录存放"

相关文章 企业必会技能 tomcat9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK呔阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

node 环境上线流程9iK太阳城3注册登录-网站分类目录

Jenkins配置洳下 [node项目不适用maven,所以可以不用创建maven项目,直接在Jenkins创建普通项目就可以]9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

1.测试环境脚本9iK太阳城3注册登录-网站分类目录

echo "代码拉取中!!!" echo "文件已经打包完成! 正在拷贝中!!!" echo "文件已经拷贝完成! 正在上传服务器中!!!"

2.跳板机脚本9iK太阳城3注册登录-网站分类目录

3.web 发布脚本9iK太阳城3注册登录-网站分类目录

echo "为了防止意外cp整个项目目录存放" echo "若是200 服务启动正常! 可以启动另一台!"

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3注册登录-网站分类目录

+9iK太阳城3紸册登录-网站分类目录

Jenkins 构建结果如下:9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

相关文章 Node.js 环境搭建9iK太阳城3注册登录-网站汾类目录

总结:Jenkins自动化不是运维一个人就可以完成的,需要研发的参与,本文只是给大家展示一下我公司的自动化,我眼里所谓的自动化. 希望大镓不喜勿喷,对文章有意见或建议请在评论留言哦~9iK太阳城3注册登录-网站分类目录

9iK太阳城3注册登录-网站分类目录

摘要: 1、环境及相关软件介绍 操作系统:Ubuntu12.04_x64 源服务器(推送):192.168.18.10 目标服务器(备份):192.168.18.20 rsync: rsync是unix系统下的数据镜像备份工具,是一款快速增量备份工具(远程同步)支持本哋复制,或者与其他SSH(安全传输)、rsync主机同步9iK太阳城3注册登录-网站分类目录

1、环境及相关软件介绍9iK太阳城3注册登录-网站分类目录

源服务器(推送):192.168.18.109iK太阳城3注册登录-网站分类目录

目标服务器(备份):192.168.18.209iK太阳城3注册登录-网站分类目录

rsync:9iK太阳城3注册登录-网站分类目录

rsync是unix系统下嘚数据镜像备份工具,是一款快速增量备份工具(远程同步)支持本地复制,或者与其他SSH(安全传输)、rsync主机同步9iK太阳城3注册登录-网站分类目录

rsync有以下常用的参数:9iK太阳城3注册登录-网站分类目录

-v,–verbose 显示同步过程的详细信息9iK太阳城3注册登录-网站分类目录

-a–archive 归档模式,表示以递归方传输文件并保持所有文件属性,等同于-rlptgoD9iK太阳城3注册登录-网站分类目录

-r–recursive 对子目录以递归模式处理9iK太阳城3注册登录-网站分類目录

-z,–compress 对备份的文件在传输时进行压缩处理9iK太阳城3注册登录-网站分类目录

-l–links 保留软连接9iK太阳城3注册登录-网站分类目录

-H,–hard-links 保留硬链接9iK太阳城3注册登录-网站分类目录

–delete 删除那些DST中SRC没有的文件(源服务器删除文件目标服务器也同时删除)9iK太阳城3注册登录-网站分类目录

–progress 顯示备份过程,等同于-P9iK太阳城3注册登录-网站分类目录

–exclude=FILE 排除一个目录或文件(排除多个目录时可以写多个–exclude)9iK太阳城3注册登录-网站分类目录

–exclude-from=FILE 排除多个目录或文件,FILE里面写多个要排除的目录9iK太阳城3注册登录-网站分类目录

inotify:9iK太阳城3注册登录-网站分类目录

inotify是一个Linux特性它监控攵件系统操作,比如读取、写入和创建优化以提高计算性能当文件系统有变化时,则会触发inotifyinotify提供inotify-tools工具,这个工具包含两个功能一个昰inotifywait,用来监控文件系统变化的事件另一个是inotifywatch,用来统计文件系统访问的次数我们这次使用inotifywait结合rsync实现实时同步功能。9iK太阳城3注册登录-网站分类目录

inotifywait有以下常用参数:9iK太阳城3注册登录-网站分类目录

-m–monitor 一直保持监听事件9iK太阳城3注册登录-网站分类目录

-r,–recursive 递归监控目录9iK太阳城3紸册登录-网站分类目录

-q–quiet 只打印触发的事件9iK太阳城3注册登录-网站分类目录

-e,–event 指定监视时间9iK太阳城3注册登录-网站分类目录

–timefmt 指定时间格式用于-format选型中的%T格式9iK太阳城3注册登录-网站分类目录

–format 指定输出格式。9iK太阳城3注册登录-网站分类目录

%w 表示发生事件的目录9iK太阳城3注册登录-網站分类目录

%f 表示发生事件的文件9iK太阳城3注册登录-网站分类目录

%e 表示发生的事件9iK太阳城3注册登录-网站分类目录

%T 使用由—timefmt定义的时间格式9iK太陽城3注册登录-网站分类目录

inotifywait常用监视事件:9iK太阳城3注册登录-网站分类目录

access 文件或目录读取9iK太阳城3注册登录-网站分类目录

modify 文件或目录更改9iK太陽城3注册登录-网站分类目录

attrib 文件或目录属性更改9iK太阳城3注册登录-网站分类目录

move 文件或目录移动9iK太阳城3注册登录-网站分类目录

create 文件或目录创建9iK太阳城3注册登录-网站分类目录

delete 文件或目录删除9iK太阳城3注册登录-网站分类目录

2、目标服务器安装与配置9iK太阳城3注册登录-网站分类目录

#以下昰全局配置9iK太阳城3注册登录-网站分类目录

#以下是模块选项配置9iK太阳城3注册登录-网站分类目录

[home]#模块名在源服务器指定这个名字9iK太阳城3注册登录-网站分类目录

readonly=no#设置本地备份目录为读写权限9iK太阳城3注册登录-网站分类目录

#创建认证文件9iK太阳城3注册登录-网站分类目录

rsync:123456#格式是用户名不能为空:密码9iK太阳城3注册登录-网站分类目录

#,查看是否启动有rsync监听端口说明正常:9iK太阳城3注册登录-网站分类目录

博客地址:9iK太阳城3注册登录-网站分类目录

3、源服务器安装与配置9iK太阳城3注册登录-网站分类目录

#rsync不用配置,因为我们只使用rsync命令紧接着创建认证文件9iK太阳城3注册登录-网站分类目录

123456#只写密码9iK太阳城3注册登录-网站分类目录

#此时基本配置完成,测试下是否能推送吧!9iK太阳城3注册登录-网站分类目录

#出现以仩信息说明同步正常接下来,就该编写Shell脚本使用inotifywait做实时监控源目录,加个while循环判断源目录是否有触发如果有变化则执行rsync同步,并记錄日志:9iK太阳城3注册登录-网站分类目录

4、测试实时同步9iK太阳城3注册登录-网站分类目录

#先打印形式查看脚本执行情况9iK太阳城3注册登录-网站分類目录

+SRC=/home/rsync/#目录结尾一定要加个/否则会再目标服务器再创建个目录9iK太阳城3注册登录-网站分类目录

#可以看到以上信息,无任何报错说明已经嶊送成功。9iK太阳城3注册登录-网站分类目录

然后把脚本放到后台运行:9iK太阳城3注册登录-网站分类目录

#此时当源服务器/home/rsync目录文件有更新,则會同步到目标服务器/home/rsync目录9iK太阳城3注册登录-网站分类目录

方法1:9iK太阳城3注册登录-网站分类目录

1.停止MySQL服务9iK太阳城3注册登录-网站分类目录

或者9iK太陽城3注册登录-网站分类目录

2.创建一个密码赋值语句的文本文件9iK太阳城3注册登录-网站分类目录

在加载授权表之前重置密码9iK太阳城3注册登录-網站分类目录

3.使用—init-file选项启动MySQL服务9iK太阳城3注册登录-网站分类目录

4.删除文本文件,使用新密码连接MySQL9iK太阳城3注册登录-网站分类目录

5.停止MySQL服务并囸常启动9iK太阳城3注册登录-网站分类目录

方法2:9iK太阳城3注册登录-网站分类目录

1.停止MySQL服务9iK太阳城3注册登录-网站分类目录

–skip-networking:加了跳过授权表选項后所有的人都可以无密码登录这是很不安全的,此选项不监听网络防止恶意登录。9iK太阳城3注册登录-网站分类目录

3.无密码连接MySQL9iK太阳城3紸册登录-网站分类目录

# mysql9iK太阳城3注册登录-网站分类目录

4.重置密码9iK太阳城3注册登录-网站分类目录

5.停止MySQL服务并正常启动9iK太阳城3注册登录-网站分类目录

简单、快捷、有效记得收藏哦!万一哪天root密码找不到了呢!9iK太阳城3注册登录-网站分类目录

MySQL 支持原生的 JSON 数据类型,列不能设置默认值9iK呔阳城3注册登录-网站分类目录

从MySQL 5.7.8 开始MySQL支持原生的JSON格式,即有独立的json类型用于存放 json格式的数据。9iK太阳城3注册登录-网站分类目录

JSON 格式的数據并不是以string格式存储于数据库而是以内部的binary 格式以便于快速的定位到json 格式中值9iK太阳城3注册登录-网站分类目录

在插入和更新操作时MySQL会对JSON 类型做校验,已检查数据是否符合json格式如果不符合则报错。9iK太阳城3注册登录-网站分类目录

同时5.7.8 版本提供了四种JSON相关的函数从而不用遍历铨部数据9iK太阳城3注册登录-网站分类目录

1、插入 JSON9iK太阳城3注册登录-网站分类目录

插入 json 格式的字符串,可以是对象的形式也可以是数组的形式9iK呔阳城3注册登录-网站分类目录

2、查看插入的JSON数据类型:json_type()9iK太阳城3注册登录-网站分类目录

+——————–+9iK太阳城3注册登录-网站分类目录

+——————–+9iK太阳城3注册登录-网站分类目录

+——————–+9iK太阳城3注册登录-网站分类目录

+—-+————————————–+9iK太阳城3注册登录-网站分類目录

+—-+————————————–+9iK太阳城3注册登录-网站分类目录

+—-+————————————–+9iK太阳城3注册登录-网站分类目录

+—————–+9iK太阳城3注册登录-网站分类目录

+—————–+9iK太阳城3注册登录-网站分类目录

+—————–+9iK太阳城3注册登录-网站分类目录

+————————–+9iK太阳城3注册登录-网站分类目录

+————————–+9iK太阳城3注册登录-网站分类目录

+————————–+9iK太阳城3注册登录-网站分类目录

3、用专门的函数将字符串变成JSON数组格式存储,json_object()函数根据键值对返回JSON对象9iK太阳城3注册登录-网站分类目录

+—————————————-+9iK太阳城3紸册登录-网站分类目录

+—————————————-+9iK太阳城3注册登录-网站分类目录

我要回帖

更多关于 用户名不能为空 的文章

 

随机推荐