Jenkins+gitlab持続可能な統合の概要

5025 ワード

Jenkins+gitlab持続可能な統合
最近Jenkinsを研究し、Jenkins+Gitlab+Maven環境を構築し、testngテスト例を構築した.
環境:Windows
一、Jenkinsのインストール
公式サイトにはwarパッケージとインストールパッケージがあり、直接ダウンロードしてインストールすることができます.私は直接インストールパッケージをダウンロードしてインストールしました.ウィンドウの下でwindows serverで起動しました.Jenkinsが起動した後、アクセス先は以下の通りです.
http://your server ip:8080/
初めてのアクセスでは、新人指導、必要なプラグインのインストール、ユーザー名パスワードの設定など、手順に従って操作できます.
二、Jenkinsの配置
Jenkinsにログインした後、必要なプラグインをインストールし、maven、gitなどを構成する必要があります.
1、プラグインのインストール:システム管理→プラグインの管理.オプションのプラグインを選択し、インストールするプラグインを検索し、下部をクリックして直接インストールすればいいです.インストールするプラグインはgitlab、testng、maven、sshなどです.
Jenkins + gitlab 可持续集成总结_第1张图片
2、jdk、git、mavenなどを配置する:システム管理→グローバルツールの配置の下で、JDK、git、Mavenを配置すればよい:
Jenkins + gitlab 可持续集成总结_第2张图片
Gitを例にとると、上に示すように、対応するパスが選択され、上部のMaven Configurationも正しく構成する必要があります.
Jenkins + gitlab 可持续集成总结_第3张图片
三、gitlabへのコードのアップロードとその構成
Jenkinsはgitlabからコードをダウンロードする必要があるので、Jenkinsマシンの公開鍵をgitlabのssh keyに追加する必要があります.
四、新しいjobとその構成
1、Credentialsの追加
トップページJenkins->Credentials、右のJenkinsを以下のように選択します.
Jenkins + gitlab 可持续集成总结_第4张图片
図に示すように操作を追加し、username,private Keyを記入し、Enter directlyを直接選択する.sshファイルの下の秘密鍵をコピーすればいいです.
Jenkins + gitlab 可持续集成总结_第5张图片
Jenkins + gitlab 可持续集成总结_第6张图片
2、新しいjob
トップページJenkins->新規タスク、私が建てたのはMavenプロジェクトで、自分の必要に応じて新規作成することができます.
3、配置
ジョブを新規作成した後、変更項目の下で構成する必要があります.主に以下の項目があり、必要に応じて構成できます.
General:プロジェクト名、古い構築を破棄し、構築プロセスをパラメータ化します.
ソース管理:私が選んだGitは、対応するRepository URL、Credentialsを記入し、構成過程で、問題をまとめました.
                    Branches to build :            */master
Build:Root POM、pomファイルパス.
構成が完了したら、構築を試みます.
五、出会った問題のまとめ
問題1,2:ソース管理->Git,Repository URLでエラーが発生しました.
1、ssh executable not found. The git plugin only supports official git client
私が前にインストールしたgitバージョンに問題があって、再び公式サイトに行って最新のインストールをダウンロードした後、gitを変更します.exeの構成パスでいいです.参照(https://issues.jenkins-ci.org/browse/JENKINS-25297).
2、Failed to connect to repository.
gitを再インストール後、構成を変更するとgit.exeは漏れて、gitを構成する時、経路はbin/gitまでです.exe.
Failed to connect to repository : Error performing command: C:\Program Files\Git\bin ls-remote -h git@XX/XX HEAD

構成を変更した後も、エラーが発生しました.下部のCredentialsは選択されていません.手順4で追加したCredentialsを選択します.
Failed to connect to repository : Command "C:\Program Files\Git\bin\git.exe ls-remote -h git@XX:XX/project.git HEAD" returned status code 128:
stdout: 
stderr: Host key verification failed. 
fatal: Could not read from remote repository

3、cannot run program「sh」(構築中)
java.io.IOException: Cannot run program "sh" (in directory "XX"): CreateProcess error=2

私の環境変数を見てみると、確かにないのでJenkinsで指定する必要があります.
(参考:https://stackoverflow.com/questions/15135771/hudson-on-windows-error-java-io-ioexception-cannot-run-program-sh)
Jenkins + gitlab 可持续集成总结_第7张图片
解決方法:Jenkins->Configure System->Shell、パスをC:Windowssystem 32cmdに変更します.exeでいいです.
異なる環境でも他の問題が必要になる可能性が高いので、自分で答えを探して、心を静めて解決することに慣れなければなりません.