パイプラインは、リモートのgitリポジトリを引っ張ります
複雑ではありませんが、パイプラインを使用して、実際には、非常に便利なフロントフリースタイルタスクに言えば、我々はgitのプルを設定するには、グラフィカルなインターフェイスを提供するフリースタイル仕事を通して見ることができます。この節では、パイプラインタスクで引っ張っする方法をお見せgitリポジトリのコードを取ります。
node{
stage("check out"){
git credentialsId: '3c210def-c000-4e2a-9b2d-838986a6b172', url: 'https://github.com/mrtylerzhou/gitShow.git'
}
}
上記のコードは、Gitのキーワードを使用して、設定は非常に簡単でありcredentialsId
、かつurl
ジェンキンス後にリモートgitリポジトリコード.URLよく理解を引くことができ、リモートリポジトリのアドレスです。ここで理解することはより困難であるcredentialsId
、それを設定する方法、それが何であるか?実際には、我々はgitのはジェンキンスにユーザー名とパスワードを追加するために追加する方法について話したとき、フリースタイルタスクの前で言えば、ここでは、また、非常にシンプルであるcredentialsId
idは、我々は(idが自動的に生成されたジェンキンスを作成したユーザ情報のユーザ名とパスワードが含まれています)ここでは、IDによって、ジェンキンスは、ユーザー名とパスワードを見つけることができるようになります。
ユーザー名とパスワードを作成します。
ユーザー名を作成し、パスワードは非常に複雑ではないために、我々はメインパネルジェンキンス左側のナビゲーションパネルで見つけるCredentials
、あなたは以下のパネルのいずれかを参照してくださいすることができ、入力します
ここで左のCredentials
次System
、次の図に我々をクリックし、パネル中央の場所を
私たちは、その後、左が追加され、リンクをクリックしてCredentials
ボタンを
ユーザー・インタフェースが存在しますクリックして名前とパスワードを設定することができます
図示のように、Kind
ジェンキンスは自動的.DESCRIPTIONにユーザー名とパスワードがある簡単な説明を生成し、空白のままならば、デフォルトは、ユーザー名とパスワードを追加します。次に、ユーザ名とパスワードを追加し、IDを手動で入力し、この時、多くの簡単に区別することができます。
我々は、idはこのレコードを追加してください右側のパネルドライバーレンチアイコンをクリックし、成功したら、我々はパイプラインでこのIDをコピーし、IDを見ることができますcredentialsId
SSHキーを追加します。
ユーザー名とパスワード漏洩しやすい、実用的な作品が多いの公開鍵を追加する方法を、ここでSSH鍵を生成する方法については、sshの着陸アプローチを使用して、リモート倉庫に行くことはありません、なじみのない靴は、前の章または公式ヘルプドキュメントに、インターネット上で参照することができます関連資料を検索します。ここでジェンキンスでのsshの秘密鍵を追加する方法で、ジェンキンスは、リモート倉庫に接続するためにsshを使用します。
秘密鍵は、単にユーザー名とパスワードを追加し、上記の追加のユーザー名とパスワードに似ている追加Kind
のデフォルトオプション、使用するオプションKind
のドロップダウン外観は、選択しSSH username with private key
、ユーザー名はgitのユーザーアカウント名で、private key
チェックEnter directly
マシンの私達の秘密鍵にティムは、内部のボックスにコピーされました。
sshとのhttpアドレスは同じではありません、我々は注意を払う必要があることに注意してください。
指定されたコードの場所が引か
ジェンキンスは、デフォルトのインストールディレクトリジェンキンスは、プロジェクトに引っ張られるWorkspace+项目名
ことが多いため、私たちはこの動作を変更することがありますいくつかの理由のために、以下のディレクトリを、このプロジェクトは、あなたが使用することができ、この時のカスタムディレクトリを引っ張っdir
機能を、次に実行しますコードで書かれているdir
機能ブロック。サンプルコードを以下
node{
stage("check out"){
dir("projdir"){
git credentialsId: '3c210def-c000-4e2a-9b2d-838986a6b172', url: 'https://github.com/mrtylerzhou/gitShow.git'
}
}
}
上記のステートメントが実行された後は、コード・ジェンキンスが引っ張ってくる見ることができるWorkspace+项目名+projdir
、カタログにもちろん、あなたが絶対パスを指定することができます。