建设工作站服务器
在jenkins笔记(1)之后进行实战的java代码发布,这是利用github的私有仓库进行拉动,jenkins利用maven编译源代码后,进行打包发布,进行www
一.创建git私有仓库
请参考GIT笔记本远程仓库的构建部分。 其中,如果使用zrlog将源代码pull到github并将jenkins公钥放入github中,则java源代码将出现以下波浪:
二. web服务器tomcat配置
必须在需要公开代码的web服务器上设置Tomcat manager页。
yuminstalljava-1.8.0-open JDK.x86 _ 64-y\\
wget-c-o/usr/local/Apache-Tomcat-9.0.2.tar.gz\\ http://mirrors.tuna.Tsinghua.edu.cn/apper
CD/usr/local/tar-xf Apache-Tomcat-9.0.2.tar.gz\\ & amp; quot;
tomcat已成功安装。 必须设置manager页面。
必须在/usr/local/Tomcat/conf/Tomcat-users.XML中添加以下内容:
role rolename=admin/
role rolename=admin-gui/
role rolename=admin-script/
role rolename=manager/
role rolename=manager-gui/
role rolename=manager-script/
role rolename=manager-jmx/
role rolename=manager-status/
username=admin password=kaliarchroles=admin,manager,admin-gui,admin-script,manager-gui,manager-script
修改上图后,添加manager角色权限。 接下来,必须修改manger页的源代码控件访问权限,并将jenkins添加到白名单中。
修改/usr/local/Tomcat/web apps/manager/meta-INF/context.XML
默认的Tomcat manager页面只允许本地和ipv6地址。 其中,我的jenkins服务器ip是172.20.6.0/24。 根据情况,支持网段。 请勿全部打开0.0.0.0。 是为了防止**。
配置完成后,必须启动Tomcat/usr/local/Tomcat/bin/startup.sh
此时,您可以测试web服务器的tomcatmanager界面http://IP:8080/manager/index.html
填写配置文件中的用户名: admin,密码: kaliarch
三.编制发行项目
要发布java,必须安装两个插件: Maven Integration plugin和Deploy to container Plugin。 如果没有安装,则安装插件后,必须重新启动jenkins。
3.1新的item
输入项目名称,选择“生成maven项目”,然后确定。
3.2配置源代码管理
源代码管理选择git,填写仓库的url
此时将显示错误信息。 因为这个仓库是我的私人仓库,所以设置了Credentials,点击了add,Add Credentials的Kind选择了SSH Username with private key,Username以前上传到了github 这次是root。private Key为jenkins服务器登录github的本地私钥,查看私钥cat /root/.ssh/id_rsa并复制到key区域&; amp; 粘贴并完成添加。 此时,您可以看到错误已经消失。
3.3设置向web服务器发布
要添加构建后操作,请选择Deploy war/ear to a container。 WAR/EAR files填写**/*.war。 Containers选择添加容器,然后添加tomcat 8.x,Credentials点add。 在这里填写的是tomcat
tomcat url填写web服务器的tomcat url,
3.4设置邮件信息通知
添加构建后操作,选择Editable Email Notification,然后通过插件邮件发送通知。
可以根据需要定制邮件的主题和内容。 在此处添加消息收件人。 因为全球配置了always,所以在详细设定中填写收件人的邮件地址。
3.5查看信息
单击“保存”,立即生成,即可查看日志信息。
登录到web服务器并验证war包是否已发布。
打开网页进行测试。
查看邮件通知。
这样就完成了java程序的发布。 然后,可以修改代码并将其提交给github,然后在jenkins中自动发布。
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn