ホームページ >バックエンド開発 >PHPチュートリアル >ジェンキンスのインストールとセキュリティ
キーテイクアウト
主にPHPコードの品質に焦点を当てますが、最終的には、PHP。 Jenkinsのインストール
ただし、UbuntuのリポジトリにあるJenkinsをインストールしています。 Jenkins自体は、Jenkinsリポジトリから直接インストールすることを提案しています。まず、リポジトリのシステムにキーを追加します。
<span>sudo apt-get install jenkins</span>次のコマンドを実行して、jenkinsをSources.listファイルに追加します。
ジェンキンスをインストールする準備が整いました。
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>
終了すると、ジェンキンスはサーバーに正常にインストールされます。
<span>deb http://pkg.jenkins-ci.org/debian binary/</span>
ポート8080をURLの最後に追加して、ブラウザを介してジェンキンスに連絡できるようになりました。私のサーバーがci.myserver.comという名前であると想像してみてください。ci.myserver.com:8080でJenkinsに連絡できます。
sudo apt-get update
<span>sudo apt-get install jenkins</span>
。Jenkinsの確保
最初に気付くべきことは、ジェンキンスが完全に開いていることです。今このURLに行く人は誰でも、あらゆる種類の異なるタスクを実行できるため、最初にやろうとしていることは、それを確保することです。まず、サイドバーメニューのJenkinsの管理をクリックします。ジェンキンスからの通知に迎えられる場所、CIサーバーを保護することをお勧めします。
最初にする必要があることは、セキュリティの領域を設定することです。最も簡単なのは、Jenkins自身のユーザーデータベースの前にチェックボックスをマークすることにより、Jenkinsに独自のユーザーデータベースを持たせることです。ユーザーのサインアップオプションが有効になっていることを確認してください。 [保存]をクリックして、構成を保存します。
ページの右上隅にサインアップリンクが表示されるようになりました。このリンクをクリックしてフォームに入力してサインアップします。完了したら、新しく作成したアカウントでログインします
[Jenkinsの管理]をクリックしてセキュリティ設定に戻り、[グローバルセキュリティの構成]をクリックします。ここで、ユーザーが[チェック]チェックボックスのサインアップを許可して、許可なしに新しいアカウントを作成できないことを確認する必要があります。
次に、承認を設定します。最良のオプションは、マトリックスベースのセキュリティまたはプロジェクトベースのマトリックス認証戦略です。これにより、ユーザーごとに実行でき、実行できないアクションを設定できます。後者のオプションを選択した場合、プロジェクトごとにこれを設定することもできます。とりあえず、私はマトリックスベースのセキュリティを選択します。
アクセス許可を備えたテーブルが表示されるようになりました。匿名のユーザーができることを定義できるテーブルの行は1つだけです。ただし、独自のユーザーアカウントにアクセス許可を設定する必要があります。そのため、下のボックスにユーザー名を入力し、[追加]をクリックします。すべてにアクセスできるようにするには、すべてを確認できます。最終的には、これがどのように見えるかです。
保存すると、自動的にログアウトされます。ログインフォーム以外は何も表示されないことに注意してください。ログインした後、以前のようなすべてにアクセスできるはずです。許可エラーが発生した場合、間違いを犯し、設定を変更するか、Jenkinsからロックアウトされたかのいずれかです。後者の場合、上記のリンクを参照してください。 Jenkinsの準備
これまでのところ、私たちはジェンキンスのインストールと保護に忙しかったです。今度は、PHPプロジェクトの構築と分析を開始できるように、Jenkinsを構成する時が来ました。 Sebastian Bergmannは、PHP用のJenkinsのセットアップ方法を示す優れたWebサイトを作成しました。ドキュメントと同じ手順を実行する予定ですが、少し異なる順序で行います。 プラグインのインストール
checkStyle
crap4j
インストールが完了したときに再起動ジェンキンスの前にチェックボックスをチェックし、すべてが完了したときにジェンキンスを再起動するためのジョブが実行されていません。再起動後、必要なすべてのプラグインが正しくインストールされました。
テンプレートの作成新しいプロジェクトを作成できるようになりました。ただし、このプロジェクトを構成する必要もあります。たとえば、phpunitが実行されるたびに、コードカバレッジページを作成して、どのコードがテストされ、どのコードがテストされていないかを確認できるように設定できます。新しいプロジェクトで構成する必要がある多くのテストがありますが、これは時間がかかる可能性があります。幸いなことに、Sebastian Bergmannは、使用するテンプレートも作成しました。 このテンプレートをインストールできるようにするには、コマンドラインを開く必要があります。最も簡単な方法は、Jenkinsが提供するCLIツールをダウンロードすることです。しかし、問題は、ジェンキンスのインストールを以前に確保したという事実です。これは、セキュリティを匿名に戻すか、パブリック/秘密鍵をアカウントに接続する必要があることを意味します。
この場合、テンプレートをインストールする代替方法を目指しています。まず、コマンドラインでユーザーJenkinsとしてログインして、ホームディレクトリに移動します。ホームディレクトリ内で、ジョブディレクトリに移動し、php-templateという名前の新しいディレクトリを作成します。
このディレクトリを入力して、構成ファイルを追加します。
次に、その構成をリロードするにはJenkinsが必要です。これを行うには、Webインターフェイスに戻り、[Jenkinsの管理]をクリックして、ディスクからのリロード構成をクリックします。 Jenkinsは、その構成をリロードします。完了したら、メインの概要ページにPHP-Templateプロジェクトが表示されます。
<span>sudo apt-get install jenkins</span>
<span>wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -</span>ジェンキンスは準備ができました。このテンプレートに基づいて新しいプロジェクトを作成できます
結論
この記事には、PHPプロジェクトの分析を開始するために、Jenkinsをインストール、固定、準備しました。次のパートでは、プロジェクトを追加し、準備し、もちろん分析します。Jenkinsのインストールとセキュリティに関するよくある質問(FAQ)Jenkinsユーザーアカウントの特権を制限するにはどうすればよいですか?Jenkinsユーザーアカウントの特権を制限し、新しいユーザーアカウントを作成し、特に新しいユーザーアカウントを作成します。ジェンキンスを走らせます。このユーザーアカウントには、SUDO特権がないか、システムにログインすることができません。ジョブごとに異なるアクセス許可を指定できるマトリックスベースのセキュリティの拡張。ユーザーまたはグループが実行できるアクションに対してさらに細粒の制御を提供します。
以上がジェンキンスのインストールとセキュリティの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。