CentOS7の下にオープンソースの継続的統合ツールJenkinsをデプロイします

**オープンソースの継続的統合ツールJenkinsをCentOS7 ** ###の下にデプロイします

Jenkins:最も人気のあるオープンソースの無料の継続的統合ツール:Java言語開発。継続的な反復作業の監視に使用されます。これには、継続的なソフトウェアバージョンのリリース/テストプロジェクト、外部呼び出しの実行作業の監視が含まれます。

Jenkinsは、オープンソースの拡張可能な継続的な統合、配信、展開(ソフトウェア/コードのコンパイル、パッケージ化、展開)Webベースのインターフェイスプラットフォームであり、Hudson(Hudsonは商用)を起源としています。JenkinsはJava言語で記述されています。 Tomcatなどの一般的なサーブレットコンテナで実行することも、独立して実行することもできます。通常、バージョン管理ツール(SCM)およびビルドツールと組み合わせて使用されます。一般的に使用されるバージョン制御ツールにはSVN、GITが含まれ、ビルドツールにはMaven、Ant、Gradleが含まれます。

ジェンキンスの特徴を下図に示します。

1、 インストールが簡単

公式ウェブサイトからファイルをダウンロードした後、追加のインストールやデータベースのインストールなしで、1つのjava -jarjenkins.warのみを直接実行します。

2、 簡単な設定

使いやすいGUI構成インターフェイスを提供します。

3、 サポートの変更

Jenkinsは、コードリポジトリ(Subversion / CVS)からコード更新リストを取得および生成し、それをコンパイル出力情報に出力できます。

4、 パーマリンク

ユーザーはWebを介してJenkinsにアクセスし、これらのWebページのリンクアドレスは永続的なリンクアドレスであるため、さまざまなドキュメントでリンクを直接使用できます。

5、 E-Mail/RSS/IM

統合が完了すると、これらのツールは統合の結果をリアルタイムで通知します。

6、 分散構造

Jenkinsは、統合構築などの作業を複数のコンピューターに分散して完了することができます。

7、 テストレポート

JUnit / TestNGテストレポート:チャートやその他の形式で詳細なテストレポート機能を提供します。

8、 サードパーティのプラグイン

ジェンキンスをますます強力にします。

**以下では、CentOS7 **でのオープンソースの継続的統合ツールJenkinsの展開について説明します。

1、 Yumソース構成

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo
wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
yum clean all
yum makecache

**2、 openjdk-1.8 **をyumの方法でインストールします##

yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

3、 javaの実際のパスを決定し、JDK環境変数を構成します

which java
ll /usr/bin/java
ll /etc/alternatives/java

javaの実際のパスは/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64/jre/bin/javaであることがわかります。

vi /etc/profile.d/java8.sh
次のコンテンツを追加します
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
cat /etc/profile.d/java8.sh
# それを効果的にするためのソース
source /etc/profile.d/java8.sh

他のJDK環境がインストールされている場合は、次のコマンドを使用してデフォルトのJava環境を切り替えることができます。

alternatives --config java

**4、 jenkins.repo **をインストールします##

公式ウェブサイトからjenkins.repoをダウンロードし、rpmでキーをインポートします--import

wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install -y jenkins

Jenkinsのyumソースは海外にあるため、yumのインストールが遅すぎます。最初に、rpmをローカルにダウンロードしてから、yum localinstallでローカルにインストールして、時間を節約できます。

yum localinstall jenkins-2.222.4-1.1.noarch.rpm

5、 jenkinsのデフォルトパスを変更します

vi /etc/sysconfig/jenkins
JENKINS_ホームライン
着替える
JENKINS_HOME="/data/jenkins"
作成する/data/jenkinsディレクトリ
mkdir /data/jenkins
ディレクトリの所有者を変更します
chown jenkins /data/jenkins

6、 Jenkinsサービスを開始します

systemctl enable jenkins
systemctl start jenkins
Jenkinsのデフォルトポート8080、もちろん自分で変更できます
netstat -anp | grep 8080

7、 ジェンキンスが仕事の準備をしている間お待ちください ##という状況に対応して

取り扱い方法

cd /data/jenkins/
cp hudson.model.UpdateCenter.xml hudson.model.UpdateCenter.xml_bak
vi hudson.model.UpdateCenter.xml
もともとだった
<? xml version='1.1' encoding='UTF-8'?><sites><site><id>default</id><url>https://updates.jenkins.io/update-center.json</url></site></sites>

次のように置き換えます
<? xml version='1.1' encoding='UTF-8'?><sites><site><id>default</id><url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url></site></sites>

次に、systemctl restartjenkinsがサービスを再起動します

8、 ジェンキンスのロックを解除する

cat /data/jenkins/secrets/initialAdminPassword

9、 ジェンキンス初心者エントリー構成

10、 mavenを構成する

cd /data/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
tar -zxvf apache-maven-3.6.3-bin.tar.gz
mv apache-maven-3.6.3 maven
vi /etc/profile.d/maven.sh
cat /etc/profile.d/maven.sh
export MAVEN_HOME=/data/maven
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile.d/maven.sh

11、 Jenkinsグローバルツール構成

Recommended Posts

CentOS7の下にオープンソースの継続的統合ツールJenkinsをデプロイします
CentOS7でGraylogオープンソースログ管理システムを展開する
CentOS7でGitBookを展開する
CentOSの下にJDK + Tomcat8をデプロイします
オープンソースEDAツールをコンパイルしてインストールします-CentOS8のSurelog
ジェンキンス学習のcentos6.9の下でのインストール
CentosでTomcatを展開して最適化する
Centos8の下に最新のOpenCV4.3をインストールします
CentOS7でFFMPEGソースコードをコンパイルする
CentOS6はコード検出ツールsonarsourceをインストールします
CentOs7の下でのZabbixの4回目の分割払い