首页
视频
资源
登录
原
Jenkins常见问题解答
3917
人阅读
2021/4/18 17:39
总访问:
2538096
评论:
0
收藏:
0
手机
分类:
Jenkins
![](https://img.tnblog.net/arcimg/hb/3e561bcf71f1462c9fc300d92e4381d5.png) ># Jenkins常见问题解答 [TOC] 忘记密码 ------------ tn>我们有时难免会忘记密码如果连管理员的密码我们都忘记了怎么办?接下来我们来解决一下 ### 环境 >这里我是通过k8s搭建的一个`Jenkins`应用 ![](https://img.tnblog.net/arcimg/hb/d82daac90b6749e396ea3a59ff7ef839.png) ### 解决方法 >我们可以通过`docker`和`kubectl`的命令访问到其内部,由于通过kubectl只能进行普通用户进入,所以这里我们用`docker`的命令用root账号进入容器内部 ```bash docker exec -it -u root '15b248560cef' /bin/bash # 或k8s kubectl exec -u root -n default -it pod/jenkins-rs-8594c8c974-fmvb2 -- /bin/bash ``` >进入容器内部后,我们通过`ps -aux`命令查看`Jenkins`进程情况。接着我们很容易的就看到`Jenkins`的Home目录路径是在`/var/jenkins_home/`,到达该目录下后找到`config.xml`文件,并进行修改。 ![](https://img.tnblog.net/arcimg/hb/651005e538a0440b88ad2694ffcccf4f.png) >正当我们准备修改的时候发现并没有`vi`与`vim`工具,所以我们需要安装其中一个工具 ```bash apt update apt install -y vim ``` >然后通过`vim config.xml`命令修改`<useSecurity>true</useSecurity>`节点的值改为`false`并退出。然后退出容器重启该容器。 ```bash exit docker restart 15b248560cef ``` >然后我们可以通过外部访问直接访问到该节点了。然后我们按照如下步骤去走 ![](https://img.tnblog.net/arcimg/hb/320e1eb27cd449d4bca7c83db92652e4.png) ![](https://img.tnblog.net/arcimg/hb/6ee7d614ddb745e287dc68489fb41ac1.png) ![](https://img.tnblog.net/arcimg/hb/57d35561de384f92886572c79806990d.png) ![](https://img.tnblog.net/arcimg/hb/6468c78131224330a5ff524c07a13bfe.png) ![](https://img.tnblog.net/arcimg/hb/a90c2ce859a44ee3b18f2a7cf9a9c7d0.png) >最后修改密码然后保存,并且再改使用jenkins本地数据下面点击必须是通过登录的用户才可以使用 ![](https://img.tnblog.net/arcimg/hb/91e5f8628b4d40d6a0cfde33a5a7f914.png) ![](https://img.tnblog.net/arcimg/hb/e6bc4b42d86b42e6855f55c76b9852c0.png) Job创建后并不执行的问题 ------------ tn>一般来讲jenkin都会去执行该Job,但为啥子创建后不执行?其实是没有指定主机或子机可以执行的并发数的问题。在这里我们就只设置master主机的并发数量就可以了。首先我们来看看空闲的机子。 ![](https://img.tnblog.net/arcimg/hb/cafec0248a234c59bf917b486f8290c3.png) tn>在这里我们看到在没有任何Job构建的情况下,空闲的主机数量为2,可以一次性构建2个Job。如果我们要构建多个Job我们可以通过如下操作更改并发数解决。 ![](https://img.tnblog.net/arcimg/hb/22e0051af4d345f7a519a2aea102d753.png) ![](https://img.tnblog.net/arcimg/hb/3907d723e0604a22919efe6c453f1187.png) ![](https://img.tnblog.net/arcimg/hb/a4078b80d11c4eae868da82781aa61d3.png) ![](https://img.tnblog.net/arcimg/hb/4f3986f7db544ef4bf7148d02c0b794d.png) ![](https://img.tnblog.net/arcimg/hb/f06707b1e471440992be8261a732ced1.png) java.lang.NoSuchMethodError: No such DSL method '?pipeline' found among steps ------------ ![](https://img.tnblog.net/arcimg/hb/eb376009db614abebf630e4891e75b9b.png) tn2>关于Pipeline已经安装但不继续执行的问题,我这里是由于本地编码与服务器的编码不一致引起的。 在Jenkins目录下创建`ConvertASCII.bat`脚本文件会生成一个JenkinsfilePro的文件,它是ASCII码。 ```bash @echo off powershell.exe -command "Copy-Item .\Jenkinsfile .\JenkinsfilePro;(Get-Content 'JenkinsfilePro' -Encoding UTF8) | Set-Content 'JenkinsfilePro' -Encoding ASCII;Write-Host '转换完成...'" pause ``` tn2>当然你想简单点,直接替换为Jenkinsfile文件也可以这样。 ```bash @echo off powershell.exe -command "(Get-Content 'Jenkinsfile' -Encoding UTF8) | Set-Content 'Jenkinsfile' -Encoding ASCII;Write-Host '转换完成...'" pause ``` tn2>双击执行一下就可以生成了。 tn>注意如果你要使用我的JenkinsfilePro,请修改Jenkinsfile地址。 ![](https://img.tnblog.net/arcimg/hb/56b73cdafcc446bba69afa26a8b27486.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
166篇
linux
17篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
4篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
18篇
threejs
2篇
人物
1篇
嵌入式
2篇
python
13篇
HuggingFace
8篇
pytorch
9篇
opencv
6篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术