作者:初2新生_349 | 来源:互联网 | 2023-09-17 17:29
0参考的maven项目地址:https:gitee.comalivvhelloworld?_fromgitee_searchgitclonehttps:gitee.
0 参考的maven项目地址: https://gitee.com/alivv/helloworld?_from=gitee_search git clone https://gitee.com/alivv/helloworld.git
1 搭建maven tar xf apache-maven-3.3.9-bin.tar.gzmv apache-maven-3.3.9 /usr/local/ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven /usr/local/maven/bin/mvn -vvim /etc/profileexport PATH = /usr/local/apache-maven-3.3.9/bin/:$PATh mvn -vtar xf hello-world.tar.gzcd hello-world mvn package
里面就会有个jar包,可用于发布项目
mvn clean mvn clean package
2 创建maven私服nexus 如果不搭建私服,平常将maven仓库改成阿里云的maven仓库即可。 settings.xml
搭建maven私服nexus具体参考:https://www.cnblogs.com/knowledgesea/p/11190579.html
3 java项目(maven) jeesns 项目地址: https://gitee.com/zchuanzhao/jeesns 代码:git clone https://gitee.com/zchuanzhao/jeesns.git
tar xf jeesns.tar.gz
此时将这些代码上传到gitlab 。
git initgit remote add origin git@192.168.26.137:test/maven.gitgit add . git commit -m "initial commit" git push -u origin master
回到Jenkins,构建一个maven项目 General 源码管理 Build 。 这里其实就是类似于执行了 mvn clean package 处理报错:设置maven的位置(自定义的) , 全局工具配置 --> Maven --> 新增maven
立即构建 这里构建没问题的话,继续操作
构建设置 --> Post Steps设置 先移动原先webapps下东西到/opt ,然后将jeesns-web.war放到那边的webapps下 然后“立即构建”看效果
4 配置tomcat服务器和数据库 1、安装JDK (略) 2、安装tomcat
3、 安装数据库,26.137 --> mysql 5.7 下载后数据库文件为: jeesns\jeesns-web\database\jeesns.sql
mysql -uroot -p -e &#39;create database jeesns character set utf8 collate utf8_bin;&#39; mysql -uroot -p jeesns < /root/downloadFile/jeesns.sql
&#61;分割线 如果构建的时候报错ERROR: Failed to parse POMs&#xff0c; java.io.IOException: Cannot run program “java” (in directory “/var/lib/jenkins/workspace/hellomaven”): error&#61;2, No such file or directory 参考《Jenkins编译过程中出现ERROR_ Failed to parse POMs错误》https://www.cnblogs.com/douyi/p/11584513.html 在全局变量中添加java_home的环境变量即可。
安装插件Deploy to container Plugin 如果不用shell的scp传文件到tomcat下的webapps &#xff0c;可使用Deploy to container Plugin 。 需要用到Tomcat的用户&#xff0c;所以修改tomcat以下配置&#xff0c;添加用户及权限&#xff1a; 如&#xff1a; apache-tomcat-7.0.105/webapps/manager/META-INF/context.xml apache-tomcat-7.0.105/conf/tomcat-users.xml &#xff0c;用户和密码都是&#xff1a;tomcat &#xff0c;拥有的权限如标签的值。 &#xff08;在 里面添加下面内容&#xff09;
< role rolename &#61; " tomcat" /> < role rolename &#61; " tomcat" /> < role rolename &#61; " role1" /> < role rolename &#61; " manager-script" /> < role rolename &#61; " manager-gui" /> < role rolename &#61; " manager-status" /> < role rolename &#61; " admin-gui" /> < role rolename &#61; " admin-script" /> < user username &#61; " tomcat" password &#61; " tomcat" roles &#61; " manager-gui,manager-script,tomcat,admin-gui,admin-script" />
Jenkins配置tomcat用户凭证 类型为 username with password 构建后操作&#xff1a;
也可参考另一篇 https://www.cnblogs.com/forlive/p/12851198.html 《jenkins手动拉取java项目&#xff0c;根据tag&#xff0c;可以回滚》
END