A、ジェンキンス概要
第二に、インストール・ジェンキンス
HTTPS:// pkg.jenkins.io/redhat-stable/ sudoの wgetの -Oの/ etc / yumを .repos.d / jenkins.repoます。https:// pkg.jenkins.io/redhat-stable/jenkins.repo sudoの回転数- -importます。https:// pkg.jenkins.io/redhat-stable/jenkins.io.key yumを インストールジェンキンスを
関連のパッケージが導入します
/ usr / libに/ジェンキンス/ WARバッグjenkins.war の/ etc /のsysconfig / Jenkinsのプロフィール は/ var / libに/ジェンキンス/ defaultディレクトリJENKINS_HOME /var/log/jenkins/jenkins.logジェンキンスログファイル
コンフィギュレーションとスタートアップ
-i lsofの[ルート@ jspgou〜]#:8080 [ルート@ jspgou〜]#の/etc/init.d/ののジェンキンスさんは、開始 (systemctl経由)ジェンキンスの開始:[OK] [ルート@のjspgou:-i lsofの〜]#8080 COMMAND PIDのUSER FDタイプデバイスサイズ / OFFノード名 のjava 26969ジェンキンス 162u のIPv6 68624 0t0 TCP * :WebCacheの(LISTEN) [ルート@ jspgou〜]#回転数-qa | grepがジェンキンス ジェンキンス - 2.107を。1 - 1.1の.noarch [ルート@のjspgou〜]#回転数-QLジェンキンス /etc/init.d/のジェンキンス /etc/logrotate.d/ ジェンキンス の/ etc /のsysconfig / ジェンキンス は/ usr / libに/ ジェンキンス は/ usr / libに/ジェンキンス/ jenkins.war は/ usr / sbinに/ rcjenkins の/ var /キャッシュ/ ジェンキンス は/ var / libに/ ジェンキンス は/ var / log / ジェンキンス [ルート@ jspgou〜]#
以下のように、ブラウザでファイルに初期パスワードをログインします。
[ルート@ jspgou〜]#の猫の/ var / libに/ジェンキンス/秘密/ initialAdminPassword 389c09a28ecb42fe871a82d4414c5472 [ルート@ jspgou〜]#
第三に、WEBでジェンキンスを設定
ログイン
システム管理 - プラグインを追加
SSH、Mavenとその他の関連するプラグインを追加します。
以下插件需要选择安装
Ansible plugin
Ant Plugin
Blue Ocean
Build Timeout
Email Extension Plugin
Git Parameter Plug-In
Gitlab Hook Plugin
GitLab Plugin
Maven Invoker plugin
Maven Integration plugin
Publish Over SSH
SSH plugin
SSH Slaves plugin
方法を以下に示します。
システム管理 - システム構成
システム構成 - 管理者のメールアドレスを指定します。
システム構成 - 設定メール通知SMTPサーバ及びそれに関連する設定
システム構成 - リモートSSHサーバアドレスおよびコンフィギュレーションの設定
あなたは秘密鍵ファイルを指定する必要がありますが、また次のように民間の/ var / libに/ジェンキンスディレクトリにコピーする必要がある場合:
mkdir .ssh
cp ~/.ssh/id_rsa .ssh/
chown -R jenkins.jenkins .ssh
下図のように:
システム管理 - グローバルコンフィギュレーションツール
グローバルコンフィギュレーションツール - JDKの設定
グローバルコンフィギュレーションツール - 設定のmaven
Gitlabでユーザージェンキンスの作成:
対応するユーザグループ(グループ)に加えジェンキンスと
ジェンキンスさんにに関連する資格情報を追加します。
ジェンキンスさんは、資格情報を埋めるために、ユーザーのユーザー名とパスワードでGitlabます。
ジェンキンスさんは、プロジェクト(例1)を作成しました:
設定項目のgitのサーバ
アクセスgitのサーバーのSSHキー(秘密鍵)を追加します。
(パッケージをビルドするMavenを使用して)建設構成項目
アクション設定項目の建設
設定完了したプロジェクトの構築
この建物のプロセスを見ます
レポートを作成
プロジェクト・ジェンキンス(例2)の作成:
まず、次のように、gitのを使用してタグのコードを追加します。
[eric@meteor maven01]$ vim src/main/java/inspiry/cn/maven/HelloWorld.java
[eric@meteor maven01]$ git add .
[eric@meteor maven01]$ git commit -m 'stable branch'
[stable 4cfc2e3] stable branch
1 file changed, 1 insertion(+)
[eric@meteor maven01]$ git tag v1.0.2
[eric@meteor maven01]$ git tag
v1.0.2
[eric@meteor maven01]$ git push -u origin stable
Counting objects: 17, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (4/4), done.
Writing objects: 100% (9/9), 583 bytes | 0 bytes/s, done.
Total 9 (delta 2), reused 0 (delta 0)
remote:
remote: To create a merge request for stable, visit:
remote: http://192.168.60.119/plat-sp/maven01/merge_requests/new?merge_request%5Bsource_branch%5D=stable
remote:
To [email protected]:plat-sp/maven01.git
* [new branch] stable -> stable
Branch stable set up to track remote branch stable from origin.
[eric@meteor maven01]$
[eric@meteor maven01]$ git branch
master
* stable
[eric@meteor maven01]$ git push origin v1.0.2
Total 0 (delta 0), reused 0 (delta 0)
To [email protected]:plat-sp/maven01.git
* [new tag] v1.0.2 -> v1.0.2
[eric@meteor maven01]$
あなたは、その後にgitlabにタグを表示することができます。
ジェンキンスは、次の項目を追加するために設定します。
以下のように、「パラメトリック構築プロセス」を選択します。
HTTPモードを使用してgitlab倉庫を指定し、次のようであって、関連する読み取り権限の資格情報を選択します。
「削除されたワークスペースを構築する前に、」ビルド環境を選択
グローバルMavenのビルドプロセスの設定とパラメータの名前を選択し、以下のように指定されています。
。ターゲット/ * jarファイルのパッケージ後の建設は、指定されたディレクトリのSSHサーバにプッシュし、次のようにスクリプトやシェルステートメントを実行します。
選択項目を構築すると、タグは以下のように構築指定します:
次のような結果の構築は、以下のとおりです。
からの振替
ジェンキンスは-WorkNote-51CTOのブログを取得https://blog.51cto.com/caiyuanji/2118330