jenkinsのMaven项目构建
首先安装插件
安装完了我们新建项目就可以选maven项目了
新建一个项目,配置仓库地址
配置maven命令
然后页面稍微做一点点修改,push,Build Now
成功后刷新发现项目已经成功部署
jenkins自由风格项目构建
到Jenkins中新建一个项目名叫web_demo_freestyle
然后拉取代码
然后编译打包
echo "——编译打包开始——"mvn clean packageecho "——编译打包结束——"
完成
安装Deploy to container插件
安装完成
回到web_demo_freestyle项目的配置
增加构建后操作步骤->点击Deploy war/ear to a container
输入war包目录
target/*.war
添加一个凭据
输入用户名tomcat和密码tomcat
输入tomcat服务器地址,保存
然后构建,成功后就是这样了
我们发现已经能访问了
我们更改一下代码
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %><!DOCTYPE html><html><b ...
jenkins配置之Tomcat篇
配置Tomcat下载链接:https://waibi.oss-cn-chengdu.aliyuncs.com/picGo/apache-tomcat-8.5.57.tar.gz
然后上传到服务器,解压
tar -zxvf apache-tomcat-8.5.57.tar.gz #创建目录mkdir /opt/tomcat#移动文件mv apache-tomcat-8.5.57/* /opt/tomcat/
检测8080端口是否被占用
netstat -ntpl#查看指定端口netstat -lnp|grep 8080#解除占用kill -9 [端口号]
#运行tomcat8/opt/tomcat/bin/startup.sh#查看日志tail -f /opt/tomcat/logs/catalina.out
访问
注意。。。我这里是改了Gitlab的端口,否则会导致端口占用,要么tomcat启动不了,要么Gitlab502
#更改gitlab配置文件vim /etc/gitlab/gitlab.rb#找到# unicorn['port'] = 8080 ...
jenkins配置Maven
下载Maven 3.6.3并且上传到centos7
#解压tar -zxvf apache-maven-3.6.3-bin.tar.gz #建立目录mkdir /opt/maven#移动mv apache-maven-3.6.3/* /opt/maven/
最后就是这样
配置环境变量
vim /etc/profile#到最下面追加环境变量export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdkexport MAVEN_HOME=/opt/mavenexport PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin#使环境变量生效source /etc/profile
最后输入
#查看maven版本mvn -version
就是这个样子
我们回到Jenkins
找到Global Tool Configuration
开始配置JDK
配置Maven
然后保存,到我们的系统配置
配置jenkins用到的环境变量
JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdkM2_HOM ...
jenkin凭证管理
安装Credentials Binding插件
安装完了回设置页面,发现有了一个Manage Credentials
然后安装Git插件
安装完了去服务器里安装Git
#yum安装Gityum install git -y#安装完了用以下命令查看版本git --version
安装好了我们就开始拉代码吧~
先去到我们的Manage Credentials里
点击全局
然后点击添加凭据
选择第一个Username with password
填写好Gitlab的用户名密码
到我们新建的项目test01的配置里
填写git仓库,然后选择凭据,如果凭据验证通过,就会是我这个样子,否则是报错
点击保存后,再点击左侧的Build Now按钮
这时候,jenkins就去拉代码了
默认是在/var/lib/jenkins/workspace/下
然后是ssh的免密登录秘钥类型
#先在服务器上生成秘钥(yao!)敲完按回车ssh-keygen -t rsa#然后进入目录cd /root/.ssh#cat公钥文件cat id_rsa.pub
复制,粘贴到Gitlab
回到Gitl ...
jenkin权限管理
首先安装Role-based Authorization Strategy插件
安装完了来到设置,找到Configure Global Security
找到授权策略
选择Role-Based Strategy,点击下面的保存
回到设置页面,让我们去添加点用户吧!找到设置里的Manage and Assign Roles
选择Manage Roles
然后添加角色,赋予权限
保存后点击设置页面找到Manage Users
点击左侧的新建用户
然后输入用户名密码
用户名rubenwei密码123456
用户名achao密码123456
然后是授予角色,回到设置页面,找到Manage and Assign Roles
找到分配角色
分配权限,然后保存
配置好了后
role1角色里的rubenwei用户能访问rubenwei前缀的项目
role2角色里的achao用户能访问ruben前缀的项目
然后我们建立两个项目
点击左上角的新建item
输入项目名,选择Freestyle project
再建一个叫rubenwaibi的项目
这时候我们登陆rubenwei> ...
jenkins安装
jenkins安装
yum install -y java-1.8.0-openjdk && \wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo && \rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key &&\yum clean all && yum makecache && \yum install -y jenkins
修改配置文件
vim /etc/sysconfig/jenkins#修改默认用户JENKINS_USER="root"#修改端口JENKINS_PORT="8090"
启动
systemctl start jenkins
防火墙添加端口
firewall-cmd --permanent --zone=public --add-port=8090/tcp#重启防火墙sy ...
mybatis中if-else
mybatis中if-else要用choose-when-otherwise
<choose> <when test="page !=null and page.orderBy != null and page.orderBy != ''"> ORDER BY ${page.orderBy} </when> <otherwise> ORDER BY a.update_date DESC </otherwise></choose>
sql时间N天前数据查询
今天写代码用到了
#三年前的日期select date_format(date_sub(now(),interval 3 year),'%Y-%m-%d')#6个月之后的时间select date_add(now(),interval 6 month);#14天后的时间select date_add(now(),interval 3 day);#10分钟之内的数据select * from table_name where create_time >= (select date_sub(now(),interval 10 minute))#30秒后的时间select date_add(now(),interval 30 second);
拦截器注入Service报空指针的坑
今天写了个拦截器,注入一个Service,结果没注入进去,报空指针
后来发现原来在拦截器配置处需要用@Bean的形式注入
并且在上面addInterceptor里面调用该函数
@Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(visitInterceptor()) .addPathPatterns("/**"); } @Bean public VisitInterceptor visitInterceptor() { return new VisitInterceptor(); }