導入ジェンキンス
ジェンキンスは、オープンソースソフトウェアプロジェクト、継続的インテグレーションツールは、作業の継続的な監視の重複のためのJava開発に基づいている継続的インテグレーションソフトウェアが可能になる可能にするオープンで使いやすいソフトウェアプラットフォームを提供することを目的とします。
1.ジェンキンスは、Java継続的インテグレーションツールで開発された1に基づいています
。2.各スクリプトは運用・保守を統合するために使用することができ、かつ一元ページモードを使用して管理することができ、達成することができ、gitlab、githubの相互作用を達成することができます自動コンパイル、展開
ジェンキンスの機能が含まれます:
1、連続ソフトウェアリリース/テストプロジェクトを。
2、外部モニターが実行される作業を呼び出します。
継続的インテグレーション:
継続的インテグレーションは開発チームのメンバーは、統合は一日に数回発生する可能性を意味し、少なくとも一日一回、各メンバーによって一体化、頻繁に自分の仕事を統合すること、ソフトウェア開発の実践です。(自動テスト、公開、コンパイルを含む)の各統合自動ビルドは全てスルーが、こんなに早くできる限り統合エラーを見つけることを確認します。
継続的インテグレーション:
継続的インテグレーション:連続ときの積分(CI)
連続配信:連続配信(CD)は、
継続的デプロイ(CD):展開を続け、
統合:できるだけ早く個人的な開発セクションの問題を特定するために、個人的にソフトウェア不可欠な部分を提供するために開発されたソフトウェアの一部を意味し、
展開:コードは、開発/テストセクションに配信できるだけ早くテストするためには、できるだけ早く実行することができます。
配達は:、できるだけ早く顧客への納入の開発を指し、できるだけ早く、本番環境での問題を検出するためです。
すべてがリンクダウン出荷前に完了するまでは、待機を言った場合は、すべての問題は、最終的にも莫大なコストが解決することはできません解決するために、アウトバーストしていた原因。
問題を特定し、直ちに調整することができ、それぞれの不可欠な部分である配信の一部ダウンを完了している、持続所謂。問題は、他の部分と背面部分に拡大されていません。
連続統合プロセス
1.提出(Gitの)
2.試験
3.建設(ジェンキンス)
4.テスト
5.展開(ansible、シェル、人形)
6.ロールバック(ansible)
ジェンキンスのインストール
ステップ1:Java環境をインストールします。
[ルート@ docker2 /]#yumを -y インストールjavaの [ルート@ docker2 /]#javaの- バージョン#检查のJava环境 OpenJDKのバージョン" 1.8.0_222-EA " OpenJDKのランタイム環境(ビルド1.8 .0_222-EA- B03) のOpenJDK 64ビットサーバーVM(ビルド25.222 -b03、混合モード)
ステップ2:ジェンキンスをインストールします。
[ルート@ docker2 /]#yumを -y インストール jenkins- 2.32を。3 - 1.1の .noarch.rpmで
ステップ3:ダイレクトスタートジェンキンス
[ルート@ docker2 /]#systemctl再起動ジェンキンス
ステップ4:ブラウザアクセス
ステップ4:ブラウザアクセス
ジェンキンスプラグインアクセス住所:
http://updates.jenkins-ci.org/
ステップ5:ネイティブプラグインをインストールします。
[root@docker2 ~]# mv plugins.tar.gz /var/lib/jenkins/plugins/ [root@docker2 ~]# cd /var/lib/jenkins/plugins/ [root@docker2 plugins]# ls plugins.tar.gz [root@docker2 plugins]# tar zxf plugins.tar.gz [root@docker2 plugins]# mv plugins/* ./ [root@docker2 plugins]# ls [root@docker2 ~]# systemctl restart jenkins
Jenkins凭证介绍
有许多第三方网站和应用程序可以与 Jenkins 进行交互,例如程序代码仓库,云存储系统和服务等。
此类应用程序的系统管理员可以在应用程序中配置凭证以专供 Jenkins 使用。通常通过将访问控制应用于这些凭证来完成这项工作,以“锁定”Jenkins可用的应用程序功能区域。一旦 Jenkins 管理员(即管理 Jenkins 站点的 Jenkins 用户)在 Jenkins 中添加/配置这些凭证,Pipeline 项目就可以使用凭证与这些第三方应用程序进行交互。
Jenkins 中保存的凭证可以用于:
• 任何适用于 Jenkins 的任何地方(即全局证书)
• 特定的 Pipeline 项目
• 特定的 Jenkins 用户
Jenkins凭证的创建
可以给gitlab创建一个凭证,用户是gitlab用户名,密码是gitlab密码,这样在调用git做持续集成的时候就可以直接使用该凭证了
第一步:创建凭证
进入你的jenkins的首页,点击左边栏的凭证
第二步:点击全局凭据
第三步:点击 添加一些凭据
第四步:输入信息
在如下的对话框中输入你的信息点击确定即可
第五步:首页查看
即可看到我们已经添加的凭据