Linux で Jenkins プロジェクトを構築するプロセス (CentOS 7 を例に)

Linux で Jenkins プロジェクトを構築するプロセス (CentOS 7 を例に)

https://gitee.com/tengge1/ShadowEditor のデプロイメントを例に挙げます。

1. JDKをインストールする

1. jdkをダウンロードし、jdk-8u261-linux-x64.tar.gzを例としてインストールします。

2. Javaフォルダを作成する

cd /usr/local mkdir java

3. 次にjdkパッケージを解凍します

tar -zcvf jdk-8u261-linux-x64.tar.gz

4. 環境変数を設定する

vi /etc/プロファイル

5. 参加する

ここに画像の説明を挿入

6. 保存して終了

:wq

7. 有効な設定ファイル

ソース /etc/profile

8. JDKのバージョンを確認する

java バージョン

2. ノードをインストールする

1. 公式ウェブサイトにアクセスして、システムに合ったファイルをダウンロードします。

英語ウェブサイト: https://nodejs.org/en/download/

中国語ウェブサイト: http://nodejs.cn/download/

node-v12.13.0-linux-x64.tarのダウンロードを例に挙げます。

2. 解凍する

cd /usr/local tar -xvf node-v12.13.0-linux-x64.tar

3. ノードのバージョンを確認する

ノード -v

3. goをインストールする

1. ダウンロード

ダウンロードアドレス: https://golang.google.cn/dl/

ここに画像の説明を挿入

go1.15.2.linux-amd64.tar.gzを例に挙げます

2. 解凍する

cd /usr/local tar -zcvf go1.15.2.linux-amd64.tar.gz

3. 環境変数を設定する

vi /etc/プロファイル

4. 参加する

ここに画像の説明を挿入

注: 中国では go get に直接アクセスできないため、最初にプロキシを設定する必要があります (一部の go パッケージをダウンロードできない問題を解決するため)

1). Goモジュール機能を有効にしてプロキシモードを有効にする

GO111MODULEをエクスポートする=on

2). GOPROXY環境変数を設定してプロキシアドレスを設定します

GOPROXY=https://goproxy.io をエクスポートします

5. 保存して終了

:wq

6. 有効な設定ファイル

ソース /etc/profile

7. Goバージョンを確認する

移動バージョン

4. Jenkinsをインストールする

1. Linux Jenkins をダウンロードします。公式ウェブサイトのアドレスは https://pkg.jenkins.io/redhat/ です。

2. ルートディレクトリにフォルダを作成する

mkdir ジェンキンス

3. ダウンロード後、jenkins-2.174-1.1.noarch.rpmをjenkinsディレクトリに配置します。

jenkins ディレクトリに入り、解凍します。解凍コマンド:

rpm -ivh jenkins-2.174-1.1.noarch.rpm

解凍が成功したら、Jenkinsがインストールされているディレクトリを確認します。

ジェンキンスはどこにいる

4. JDKのインストールパスを見つける

ps -ef | grep java

ここに画像の説明を挿入

5. /etc/init.d/jenkinsファイルを変更し、jdkのインストールパスを設定します。

vi /etc/init.d/jenkins

ここに画像の説明を挿入

6. Jenkinsを起動する

サービスジェンキンス開始

7. http://serverIP:8080/にアクセスし、jenkinsのパスワードを入力します。

8. Jenkinsカスタム推奨プラグインをインストールする

9. Jenkinsユーザーを作成する

10. git を設定し、グローバル ツール設定を入力します。これで Jenkins がインストールされ、ログインできるようになります。

ここに画像の説明を挿入

4. プロジェクトをビルドする

1. 新しいビューを作成する

2. 新しいタスクを作成する

3. プロジェクトを設定し、gitプロジェクトを設定する

ここに画像の説明を挿入

4. トリガーを構築する

ここに画像の説明を挿入

5. シェルコマンドを設定し、適用して保存します。

ここに画像の説明を挿入

6. 「ビルド」をクリックすると、青いボールがビルドの成功を示します。

ここに画像の説明を挿入

7. Linux サーバーに入り、プロジェクトを開始します (nohup の使用法: ハングアップせずにコマンドを実行します)

cd /var/lib/jenkins/workspace/ShadowEditor/build
nohup ./ShadowEditor サーブ >> ShadowEditor.out 2>&1 &

ここに画像の説明を挿入

8. http://ip:2020 にアクセスしてください

要約する

Linux での Jenkins プロジェクト構築プロセスに関するこの記事はこれで終わりです (CentOS7 を例にしています)。Linux での Jenkins 構築に関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • CentOS 8にJenkinsをインストールする方法
  • CentOS 7へのJenkinsのインストール手順の詳細な説明
  • CentOS7 での Jenkins を使用した自動デプロイ
  • Tencent Cloud Server での Jenkins の設定方法の詳細

<<:  MySQL5.7 mysqldump バックアップとリカバリの実装

>>:  JavaScript の手ぶれ補正とスロットリングの説明

推薦する

MySQL がデータの削除と挿入に非常に時間がかかる問題の解決策

会社の開発者がテスト環境で挿入ステートメントを実行すると、正常に実行されるまでに 10 秒以上かかり...

Linux における mv コマンドの高度な使用例

序文mv コマンドは、move の略語で、ファイルを移動したり、ファイル名を変更したり (ファイルの...

MySQLは集計関数を使用して単一のテーブルをクエリします

集計関数データセットに作用し、そのデータセットの値を返します。 count: 統計結果のレコード数。...

html+cssレイアウトの3つの方法(ナチュラルレイアウト/フローレイアウト/ポジショニングレイアウト)

1. 自然なレイアウト<br />レイアウトは変更せずに自動的に左揃えになります。 2....

MySQL 5.7.18 無料インストールバージョンの設定チュートリアル

MySQL 5.7.18 無料インストール版のインストールチュートリアルMySQL は現在、世界で最...

VMware kali仮想マシン環境の設定方法

1|0 カーネルをコンパイルする(1)uname -rコマンドを実行してカーネルバージョンを表示しま...

新しく作成された MySQL ユーザーの % には localhost が含まれていますか?

通常の説明%はどのクライアントでも接続できることを意味しますlocalhostはローカルコンピュータ...

Dockerfile echoは、指定されたファイル内の複数行のテキストを実装する方法を指定します。

Dockerfile内の指定されたファイルに複数の行を追加します。echoの後の「$」記号に注意し...

SQL における参照整合性の詳細な説明 (1 対 1、1 対多、多対多)

1. 参照整合性参照整合性とは、主に外部キー制約を使用した複数のテーブル間の設計を指します。複数テ...

W3Cチュートリアル(1):W3Cを理解する

1994 年に設立された組織である W3C は、共通プロトコルの開発を促進し、それらの相互運用性を確...

キャッシュサーバーを構築するためのMemcached方式

序文多くの Web アプリケーションは、リレーショナル データベース管理システム (RDBMS) に...

ウェブサイトのハイパーリンクを開く方法に関する議論

新しいウィンドウが開きます。 利点: ユーザーがリンクをクリックしても、現在閲覧しているコンテンツは...

CentOS のクローン作成、Linux 仮想マシンの共有の完全な手順

序文Linux が完全にセットアップされると、クローン機能を使用して短時間で複数の Linux を作...

Navicat for SQLite で中国語データを CSV にインポートする方法

この記事では、参考までに、csv中国語データをNavicat for SQLiteにインポートする具...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...