一尘不染

仅在命令行中使用jenkins中的凭证创建作业

jenkins

只允许在Ubuntu上使用命令行终端。我需要使用安全凭证在Jenkins中创建工作。

我已经在计算机上安装了Jenkins,但是访问权限已打开。如果我在Jenkins上设置了安全凭证,如何在命令行上指定这些凭证?

谢谢!


阅读 317

收藏
2020-07-25

共1个答案

一尘不染

遵循这个步骤

  1. 从命令行在要使用的用户中生成公共ssh密钥。
    ssh-keygen
    

只要要求您输入一些值,只需按Enter。

  1. 复制文件的内容~/.ssh/id_rsa.pub

  2. 转到浏览器,登录与具有完全访问权限的用户您的詹金斯主屏幕,然后点击右侧 的用户 ,然后在你当前登录用户。然后单击 设置 (或配置?)。

  3. SSH公钥 字段中,粘贴id_rsa.pub文件的内容。保存更改。

就这样!现在,您可以从命令行使用jenkins了。

从命令行

以下是我的詹金斯主要用户的配置文件(具有所有特权)。注意设置<authorizedKeys>。您应该在此处粘贴公共ssh密钥。我还没有做到这一点,但是可以肯定的是,如果您将必要的行添加到您的配置文件中,它将起作用。该文件在/path_to_jenkins/users/user_name/config.xml

<?xml version='1.0' encoding='UTF-8'?>
<user>
 <fullName>admin</fullName>
 <description></description>
 <properties>
  <jenkins.security.ApiTokenProperty>
   <apiToken>pP08W9tzs2jlCrVCY9I2o6y2RNu3Huw85Y2f99/Uif7dia1W7piGpzsrpstln/jw</apiToken>
  </jenkins.security.ApiTokenProperty>
  <com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty plugin="credentials@1.4">
   <credentials/>
  </com.cloudbees.plugins.credentials.UserCredentialsProvider_-UserCredentialsProperty>
  <hudson.tasks.Mailer_-UserProperty plugin="mailer@1.4">
   <emailAddress>admin@mail.com</emailAddress>
  </hudson.tasks.Mailer_-UserProperty>
  <hudson.model.MyViewsProperty>
   <primaryViewName></primaryViewName>
   <views>
    <hudson.model.AllView>
      <owner class="hudson.model.MyViewsProperty" reference="../../.."/>
      <name>Alle</name>
      <filterExecutors>false</filterExecutors>
      <filterQueue>false</filterQueue>
      <properties class="hudson.model.View$PropertyList"/>
    </hudson.model.AllView>
  </views>
</hudson.model.MyViewsProperty>
<hudson.security.HudsonPrivateSecurityRealm_-Details>
 <passwordHash>1DF2ykjkkkjkkQXW</passwordHash>
</hudson.security.HudsonPrivateSecurityRealm_-Details>
<org.jenkinsci.main.modules.cli.auth.ssh.UserPropertyImpl>

<authorizedKeys>ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4P1b/5RpibQgDZpKPD7lTQLjtyMrIQH43ns62PO72koL9zJe6qrAYcTIDNOUvSYNYyKfrgt6Z5zB8MvvENQLWezDKTWNXINhZml0PxOlc9ZaHbQX6UqyFbTS6o+ZEGs+K92Yi/XwK5hTmN5Igsw5BQYEs5cOsd5H2PoEZdhK1X0XAEBX/+p6aNy585+/scgZj0jSIvcX+pnzsCJLKmeYadlLnbrvebf9u6pu8MI9RuAY5dvPfpSL4WynWwS1QvY4z535TqPaaAlM3qXqH0pcOlxgW1iUkJqti3JnnxpBNXLmXalmq+4/d7mUrRBx+HKbh5ZpNZad9vaelAjAsNg+uw== user@machine_name</authorizedKeys>
</org.jenkinsci.main.modules.cli.auth.ssh.UserPropertyImpl>
  <hudson.search.UserSearchProperty>
   <insensitiveSearch>false</insensitiveSearch>
  </hudson.search.UserSearchProperty>
 </properties>
</user>

问候。

2020-07-25