Jenkins FAQ

Jenkins 常见问题

1. 重置Jenkins 密码

admin密码未更改

1、进入 Jenkins\secrets目录,打开 initialAdminPassword文件,复制密码;

1
2
3
$ find / -name initialAdminPassword
$ cat /var/lib/jenkins/secrets/initialAdminPassword
796008f906d2453ca0d22e2f8fa46d33

2.、访问Jenkins页面,输入管理员admin,及刚才的密码;
3、进入后可更改其他管理员密码;

admin密码更改忘记

1、删除Jenkins目录下config.xml文件中下面代码,并保存文件。

1
2
3
4
5
6
7
8
<useSecurity>true</useSecurity>  
<authorizationStrategy class="hudson.security.FullControlOnceLoggedInAuthorizationStrategy">
<denyAnonymousReadAccess>true</denyAnonymousReadAccess>
</authorizationStrategy>
<securityRealm class="hudson.security.HudsonPrivateSecurityRealm">
<disableSignup>true</disableSignup>
<enableCaptcha>false</enableCaptcha>
</securityRealm>

2、重启Jenkins服务;
3、进入首页>“系统管理”>“Configure Global Security”;
4、勾选“启用安全”;
5、点选“Jenkins专有用户数据库”,并点击“保存”;
6、重新点击首页>“系统管理”,发现此时出现“管理用户”;
7、点击进入展示“用户列表”;
8、点击右侧进入修改密码页面,修改后即可重新登录。

2. CSRF enabled -> Missing or bad crumb data

资料来源 : https://github.com/MCMicS/jenkins-control-plugin/issues/123#issuecomment-643127166

以下内容翻译自以上的链接

Jenkins Docs的官方建议是使用特定于用户的API令牌,而不是 CSRF 令牌.

获取令牌

获取API令牌:

  • 登录到您的Jenkins实例。
  • 点击右上角的用户名。
  • 单击左侧的Configure(配置)。(一旦进入登录的用户页面)
  • 在配置页面的API令牌部分(APIToken),单击添加新令牌。
  • 输入令牌的名称,然后单击生成, 将令牌复制到剪贴板并有选择地保存它。(请小心,因为此令牌可用作密码。)

image.png

IDE/插件设置和配置

  • 打开插件设置。
  • 输入 Jenkins URL, 填写服务器地址。
  • 使用Jenkins用户ID填写用户名,您可以在Jenkins配置的用户详细信息页面上找到该用户详细信息,以获取API令牌。
  • 使用刚刚生成的API密钥填写密码。

image.png

  • 将Crumb数据留空。(空字符串)
  • 选择您正在使用的Jenkins版本,可能是2.x版
  • 根据喜好,单击Apply(应用)或Test Connection First(测试连接)。
  • 单击确定

现在,您应该会看到列出了您的职务、职务状态等。(如果其他一切正常并且没有其他配置问题。)
注意:这假设您使用 Jenkins自己的数据库”作为安全存储,并且没有任何用于SAML等的SSO插件。如果正在使用其他身份验证后端插件,则可能需要额外的配置。

3. Jenkins 执行命令时候 : command is not found

添加环境变量到可执行 PATH, 在 多服务器状态下, 找到 Nodes -> {Server} -> Configure, 在 Node Properties 中启用 Environment variables, 加入 PATH 变量, 这样 jenkins 便可以识别到自定义的信息, 路径信息可以通过以下命令获取

1
$ echo $PATH

原文地址 : Jenkins FAQ
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

作者

Duoli

发布于

2022-08-15

更新于

2022-08-24

许可协议

评论