只允许在Ubuntu上使用命令行终端。我需要使用安全凭证在Jenkins中创建工作。
我已经在计算机上安装了Jenkins,但是访问权限已打开。如果我在Jenkins上设置了安全凭证,如何在命令行上指定这些凭证?
谢谢!
遵循这个步骤
ssh-keygen
只要要求您输入一些值,只需按Enter。
复制文件的内容~/.ssh/id_rsa.pub。
~/.ssh/id_rsa.pub
转到浏览器,登录与具有完全访问权限的用户您的詹金斯主屏幕,然后点击右侧 的用户 ,然后在你当前登录用户。然后单击 设置 (或配置?)。
在 SSH公钥 字段中,粘贴id_rsa.pub文件的内容。保存更改。
就这样!现在,您可以从命令行使用jenkins了。
从命令行
以下是我的詹金斯主要用户的配置文件(具有所有特权)。注意设置<authorizedKeys>。您应该在此处粘贴公共ssh密钥。我还没有做到这一点,但是可以肯定的是,如果您将必要的行添加到您的配置文件中,它将起作用。该文件在/path_to_jenkins/users/user_name/config.xml
<authorizedKeys>
/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>
问候。