Ubuntu のコマンド ライン ターミナルでのみ作業を許可されています。セキュリティ資格情報を使用して Jenkins でジョブを作成する必要があります。
私のマシンにはすでに Jenkins をインストールしていますが、アクセスは開いています。Jenkins でセキュリティ資格情報を設定する場合、コマンド ラインでこれらを指定するにはどうすればよいですか?
Ubuntu のコマンド ライン ターミナルでのみ作業を許可されています。セキュリティ資格情報を使用して Jenkins でジョブを作成する必要があります。
私のマシンにはすでに Jenkins をインストールしていますが、アクセスは開いています。Jenkins でセキュリティ資格情報を設定する場合、コマンド ラインでこれらを指定するにはどうすればよいですか?
次の手順を実行します:
コマンド ラインから、操作するユーザーの公開 ssh キーを生成します。
ssh-keygen
何らかの値を入力するように求められたら、Enter キーを押してください。
ファイルの内容をコピーします~/.ssh/id_rsa.pub
。
ブラウザでジェンキンスのホーム画面に移動し、フルアクセス権を持つユーザーでログインします。次に、[ユーザー] をクリックし、現在ログインしているユーザーをクリックします。次に、設定(または構成??)をクリックします。
[ SSH 公開鍵]フィールドに、ファイルの内容を貼り付けid_rsa.pub
ます。変更を保存します。
そしてそれだけです!これで、コマンド ラインから jenkins を操作できるようになりました。
コマンドラインから
以下は、私の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>