Windows使用tomcat部署Jenkins,访问localhost:8080/jenkins一直404,但是直接在控制台执行java -jar jenkins.war可以正常启动百度的方法都试了一遍并没有什么用,实在不明白为什么,然后看tomcat中的log也没找到问题,此时环境为:Java:11tomcat:10Jenkins:2.303.3后来想到可能是版本问题,然后就去下载了tomcat 9,在Jenkins官网查了一下版本为了防止版本太高,我把Jenkins的war包换成了2.2
/9.0.37
问题原因,浏览器不能直接访问Java文件
问题的解决方法
1、提交表单时遇到此问题
<form name = reg action=/login method=post>
<meta charset=UTF-8>
账号:<input type=text name=usernam
写好了整合、页面,
文件夹配错了(下图中箭头1处),
一开始配到了WEB-INF这个文件夹上,导致404,
修改之后如下图,可以正常显示首页了
(注意修改后下图左侧箭头处,web文件夹上应有蓝点,表此文件夹为web
Jenkins
将
war
包
部署到
tomcat
服务器运行(Pipeline风格方式):
1. 准备工作安装pipeline插件:
pipeline的语法有两种方式一种是声明式,一种是脚本方式,官方推荐使用声明式,
当要编写复杂脚本时,则需要用脚本方式
由于pipeline是用groovy语言编写的,语法不懂,需要借助工具生成脚本来帮助我们
实现拉取代码 打
包
发布
2.
jenkins
创建一个流水线风格项目:
3. 编写从git拉取代码的groovy脚本:
【JavaWEB/表单提交/
Tomcat
】报404,显示“
请求
资源
[…/Servlet]
不可
用问题
废话不多说,直接上问题截图,我用的工具是eclipse。
如果你在学习web开发的过程中,尤其是在写表单提交类程序过程中出现了这个错误那么,这篇文章可以保证完美解决它。
我是用的servlet名字叫LoginServlet。一下内容完全围绕它展开、
一下是我遇到这个问题的排查步骤。请大家跟我一起一一检查。
1、首先检查代码,是否是
报错
的/爆红的,这里我不截图了。大家自行检查。
2、点开WEB-INF,点开we
于是我在本地使用yarn build打
包
dist后运行了一下 发现是可以的 能够访问到静态
资源
想来想去后找到了问题 因为
jenkins
是公司的服务器 找不到静态
资源
肯定是路径的问题 我自己运行的是本地服务器所以可以找到
于是我在vue.config.js文件夹里加了一句publicPath: './'
我是用msi文件安装的windows本地 ,安装文件看另外安装的博文。
此问题解决不是第一次安装方案 ,而是第一次安装完,使用也正常,关电脑再次访问的时候提示找不到
,是因为本地服务没有启动 ,win+R 。输入services.msc
找到
jenkins
的服务,启动,然后再访问就可以了
如果还没有解决的话,那么就请继续百度吧。。。。
转载于:https://www.cn...
前言:平时都是登录
jenkins
进行构建Job,但我不不想或其它集成的时候用到,所以弄了个远程触发Job构建,是挺不错的。
当前也有Python 等语言的sdk,亦可直接使用。
想开放Job让别人构建,但又不想给别人登录
jenkins
,触发同步数据或其它Job。
结合python自动化写点代码丰富一下,实现构建自由(反正实现不了财务自由)。
一、
jenkins
全局安全设置
1、使用正确的账号密码(
Jenkins
->系统设置 ->全局安全设置),该账户拥有访问该
Jenkins
链接的权限
2、代码中的账号密码检查无误后依然返回403,则可能要进行以下设置(
Jenkins
->系统设置 ->全局安全设置)
【还有一种方法,没试过,见
下面
截图】
前提, 我的
jenkins
没有
放到
docker中安装, 但是
放到
docker中的
tomcat
的
webapp
s目录执行的, 访问:http://xxxx:8080/
jenkins
然后, 首页提示需要解锁才能进入, 需要找到/root/.
jenkins
/secrets/initialAdminPassword这个目录下的 密码, 然后各种找,
发现这个目录需要进入到docker
tomcat
...
公司的项目一直手动maven打
包
、上传服务器、关闭/开启
tomcat
,整个流程下来耗时耗力,虽然可以将所有流程通过shell脚本一次性解决,但如果可以通过idea的
Jenkins
插件一键自动部署,那更省时省力。
下面
是一个简单的发布
tomcat
的shell脚本,执行
下面
脚本的前提是要在服务器中安装了git、maven
# 先关闭
tomcat
进程
kill -9 `ps aux|grep
tomcat
|grep -v 'grep'| awk 'NR==1{print $2}'`
<useSecurity>true</useSecurity>
<authorizationStrategy class="hudson.security.AuthorizationStrategy$Unsecured"/>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignu
前提:保证
jenkins
构建打
包
成功
1.配置
tomcat
的用户名密码(此处
tomcat
为本地任意
tomcat
包
,
jenkins
会通过Deploy
war
/ear to container配置的url去找对应的启动的
tomcat
)
(1)找到
tomcat
的
tomcat
_users.xml配置文件
(2)在文件中添加以下代码:(此处为
tomcat
的用户名密码,在
jenkins
配置中会...
一开始以为是端口号被占用,通过https://blog.csdn.net/m0_46133505/article/details/111477635查看端口号停止进程,但是强制停止之后再查还是一样被占用,对准jsp页面,点击run on server,一直是这个情况
直接点击小虫子,就是
下面
这样,所以一直在想怎么把8080端口号空出来
彻底关闭
tomcat
,在
Tomcat
根目录下bin文件夹里:shutdown.bat,双击停止,重新通过右击jsp页面 —run as —run on server,成功.
启动【
Jenkins
】之后,用户登录
Jenkins
控制台,
但是提示The requested resource () is not available.
出现这个问题的主要原因是修改了对应
Jenkins
用户的安全矩阵,去掉了对应用户的登陆权限,
所以在用户登录时候出现这个提示信息。...
1、检查 jdk 版本,比较新的
jenkins
版本需要1.8的,检查环境变量中的jdk版本:java -verison
这里有一种情况就是:
jenkins
可能调用的并不是环境变量里面的jdk版本
1)如果是linux环境下,进入
jenkins
所在
tomcat
目录的bin目录下,执行:sh version.sh可以看到
jenkins
所用jdk版本,如果不是1.7
就在 setclasspath...