新建任务
- 输入任务名字,选择构建一个自由风格的项目
源码管理
- 选择git
- 添加git仓库地址,https需要用户名和密码。ssh需要配置公钥
- 选择自动拉取的分支
构建触发器
- 名字自己取,后缀使用TOKEN,访问 127.0.0.1:8081/jenkins/job/momoda3.0-jekins/build?token=ATGUIGU_TOKEN就会触发构建,可以把这个地址填入码云或者github的项目设置的WebHook中,选中push,点击测试,则每次push会自动触发构建
构建
- 选择全局工具配置的maven
- 填写maven 命令,选择相应的环境,install成功后可以选择执行windows脚本,复制war包到tomcat目录下,然后启动tomcat,
- (遇到的问题是脚本在服务器上运行可以启动,在jenkins上文件复制成功,tomcat启动不了,解决方法,直接按箭头所示)也可以不填写脚本,使用toncat远程部署
构建后操作
- 点击增加构建后操作步骤,选择Deploy war/ear to a container (需要填加插件Deploy to container Plugin)
- WAR/EAR files :是war包的相对路径,如target/xxx.war
- Context path :Tomcat的发布路径,即项目的上下文,用于访问项目。如http://localhost:8080/heo,heo
即为content path。 - Containers :发布到的容器,主要可发布到tomcat、jboss、GlassFish
点击Add 按钮,填入配置好的远程tomcat用户名和密码
- 参考:Jenkins部署Web项目到远程tomcat
-
需要开启tomact远程管理功能,
- 参考
1,首先,配置tomcat的manager
编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文
件末尾,去掉注释改一下就可以了)
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager"/>
<user username="tomcat" password="123456" roles="admin,manager,manager-script,manager-gui"/>
将上面的password改为自己的密码,注意对于tomcat9来说,不能同时赋予用户
manager-script和manager-gui角色。保存tomcat-users.xml。
2. 在tomcat服务器的conf/Catalina/localhost/目录下创建一个manager.xml文件,写入如下值:
<?xml version="1.0" encoding="UTF-8"?>
<Context privileged="true" antiResourceLocking="false"
docBase="${catalina.home}/webapps/manager">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>
保存退出。
3. 然后在浏览器中输入http://serverip:port/manager/html,此时会弹出要求输
入用户名和密码对话框,输入manager-gui对应的用户和密码登录管理控制台
(其中serverip为服务器ip,如果服务器在本地就是localhost或者127.0.0.1,
端口为tomcat端口,默认8080)。以此确认manager是否配置正确。