Jenkins 如何";解锁詹金斯;?

Jenkins 如何";解锁詹金斯;?,jenkins,Jenkins,我正在windows上安装Jenkins 2,安装后会打开一个页面,URL为: 页面内容如下: 问题: 如何“解锁詹金斯” PS:我已经在文档和google中找到了答案。我假设您使用java-jar jenkins.war手动运行jenkins.war,那么默认情况下,所有日志信息都输出到standard out,只需键入令牌即可解锁jenkins2.0。 如果您没有使用java-jar jenkins.war运行jenkins,那么您可以始终按照此操作查找正确的日志位置。我在安装目录的以

我正在windows上安装Jenkins 2,安装后会打开一个页面,URL为:

页面内容如下:

问题:
如何“解锁詹金斯”


PS:我已经在文档和google中找到了答案。

我假设您使用
java-jar jenkins.war
手动运行jenkins.war,那么默认情况下,所有日志信息都输出到standard out,只需键入令牌即可解锁jenkins2.0。


如果您没有使用
java-jar jenkins.war运行jenkins,那么您可以始终按照此操作查找正确的日志位置。

我在安装目录的以下文件中找到了令牌:

<jenkins install dir>\users\admin\config.xml
\users\admin\config.xml
元素呢

<jenkins.install.SetupWizard_-AuthenticationKey>
<key> THE KEY </key>
</jenkins.install.SetupWizard_-AuthenticationKey>

钥匙

防止安装向导的一种方法是在
$JENKINS\u HOME
中执行以下操作:

  • 创建一个名为
    .last\u exec\u version的空文件
  • 创建一个名为升级的文件
    • 如果留空,一条横幅将提示您“升级”到2.0(这只意味着安装一堆新插件,如Pipeline)
    • 如果该文件的内容是
      2.0
      ,您将不会收到任何横幅,它将像一个普通的老Jenkins安装一样
  • 请记住,此向导用于防止在安装过程中未经授权访问Jenkins。但是,如果您想使用Ansible/Puppet等工具部署Jenkins的自动安装,则绕过此向导可能会很有用


    这是针对Jenkins 2.0-beta-1进行测试的–因此这些说明在未来的beta版或稳定版中可能无法使用。

    上述一些说明似乎已经过时。从发布的2.0版开始,创建以下文件将导致Jenkins跳过解锁屏幕:

    ${JENKINS_HOME}/jenkins.install.InstallUtil.lastExecVersion
    
    此文件必须包含不带任何行终止符的字符串
    2.0
    。我不确定这是否是必需的,但Jenkins还将所有者/组设置为与Jenkins服务器相同,因此这可能也是一件值得模仿的事情

    我没有
    需要创建升级后的
    或文件。

    转到C:\Program files(x86)\Jenkins\secrets

    然后用记事本++打开文件initail Admin密码并粘贴其内容


    从Jenkins的2.0版开始,您可以使用

    -Djenkins.install.runSetupWizard=false 
    
    以防止出现此屏幕

    根据文件

    jenkins.install.runSetupWizard-设置为false可跳过安装向导。请注意,这使得Jenkins在默认情况下不受保护。 仅限开发模式:设置为true,以在Jenkins开发期间不跳过显示安装向导

    有关Jenkins properties的更多详细信息,请访问此网站

  • 打开文件:e:\Program Files(x86)\Jenkins\secrets\initialAdminPassword
  • 复制内容文件:47c5d4f760014e54a6bffc27bd95c077
  • 粘贴输入:http://localhost:8080/login?from=%2F
  • 完成

    -->如果您使用的是linux机器,请以root用户身份登录:
    sudo su

    -->然后转到下面的路径:
    cd/var/lib/jenkins/secrets

    -->只需查看IntialAdminPassword文件,就可以看到密钥

    -->将密钥粘贴到jenkins窗口,它将被解锁。


    在我应用了“我在访问/Jenkins时遇到问题的秘密”后,请尝试使用此%2Fjenkins%2F,而不是在浏览器中使用%2Fjenkins。找不到原因。下面写着由码头供电

    我执行了这些步骤来安装。 wget-q-O-| sudo apt键添加- sudo sh-c'echo deb binary/>/etc/apt/sources.list.d/jenkins.list' 更新源 sudo-apt-get-install-jenkins

    那么这个 更新源
    sudo apt get install jenkins

    您可能会在catalina.out中看到它。我在tomcat中安装了Jenkins war,我可以在catalina中看到这一点。在mac中使用:

    sudo more /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
    
  • 在mac上打开终端并打开新窗口(command+T)
  • 粘贴sudo cat/Users/Shared/Jenkins/Home/secrets/initialAdminPassword
  • 它会询问密码,输入你的密码(我给了我的mac密码,我还没有检查其他密码是否有效),然后输入
  • 将生成一个密钥
  • 复制密钥并将其粘贴到要求您输入管理员密码的位置
  • 单击“继续”

  • 以下方法在2.42.2中不再适用

    创建一个名为.last\u exec\u version的空文件 创建名为upgraded的文件 如果留空,一条横幅将提示您“升级”到2.0(这只意味着安装一堆新插件,如Pipeline)
    如果该文件的内容是2.0,您将不会收到任何横幅,它将像一个普通的老Jenkins安装一样运行

    大多数情况下,Jenkins会向您显示initialAdminPassword的路径,如果您在那里找不到它,那么您必须检查Jenkins日志

    在日志中,您将看到

    2017年5月5日01:01:41.854信息[Jenkins初始化线程]Jenkins.install.SetupWizard.init




    Jenkins需要初始设置。已创建管理员用户并生成密码。 请使用以下密码继续安装:

    7c249e4ed93c4596972f57e55f7ff32e

    这也可以在:/opt/tomcat/.jenkins/secrets/initialAdminPassword上找到





    这个问题可以在最新版本中解决:我的版本是2.4。出现错误的原因是URL中的%2f%2f。以前的版本附带了%2fjenkins,以前也出现过同样的错误。他们已解决该问题,但URL已从%2fjenkins%更改为%2fjenkins%。因此,作为当前URL中的摘要%2fjenkins%即将发布。在传递管理员密码之前,请将其更改为%2。同时添加一个.last\u exec\u版本的空文件。

    检查Jenkins记录文件的位置

    e、 g.对于Linux,使用命令:
    less/var/log/jenkins/jenkins.log

    然后向下滚动到零件:
    java -jar jenkins.war
    
    C:\Program Files\tomcat_folder\Tomcat 8.5\logs\catalina.log 
    
    sudo cat **/Users/Shared/Jenkins/Home/secrets/initialAdminPassword**
    
    JENKINS_HOME ="C:/users/username/apachetomcat/webapps/jenkins"
    
    C:\Program Files (x86)\Apache Software Foundation\Tomcat 9.0\webapps\jenkins\secrets\initialAdminPassword
    
    docker exec -it jenkins bash
    sed -i s/NEW/RUNNING/ /var/jenkins_home/config.xml
    echo 'false' > /var/jenkins_home/jenkins.install.runSetupWizard
    cp /var/jenkins_home/jenkins.install.UpgradeWizard.state /var/jenkins_home/jenkins.install.InstallUtil.lastExecVersion
    exit
    docker restart jenkins
    
    docker run --rm --name jenkins --network host -u root -d -v jenkins:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean:1.16.0
    
    echo "<?xml version='1.1' encoding='UTF-8'?><jenkins.model.JenkinsLocationConfiguration><jenkinsUrl>http://<IP>:8080/</jenkinsUrl></jenkins.model.JenkinsLocationConfiguration>" > jenkins.model.JenkinsLocationConfiguration.xml
    exit
    docker restart jenkins
    
    # docker run --detach --publish 8080:8080 --volume jenkins_home:/var/jenkins_home --name jenkins jenkins/jenkins:lts
    
    # docker ps -l
    
    # docker logs d56686cb700d 2>&1 | grep -A5 -B5 Admin
    
    Jenkins initial setup is required. An admin user has been created and a password generated.
    Please use the following password to proceed to installation:
    
    47647383733f4387a0d53c873334b707
    
    This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
    
    *************************************************************
    *************************************************************
    *************************************************************
    
             and