フロントはジェンキンス+ドッキングウィンドウに自動的にUbuntuので展開をインストールしましたが、それはjdk8 + tomcat8環境、あまりにも面倒なので、ジェンキンスが直接トリガリモートドッカーズに設置され、どのようにこのレコードを設置しました。
ドッキングウィンドウを参照、インストールを詳しく説明していません
https://www.cnblogs.com/dhcnblog/p/11291709.html
ジェンキンスは、ドッキングウィンドウにインストール:
1、着陸は直接、最新のドッキングウィンドウのプルコマンドを参照して公式サイトをジェンキンス
https://jenkins.io/zh/download/
2、ドッキングウィンドウのコマンドでミラージェンキンスを引っ張ります
sudoのドッキングウィンドウプルジェンキンス/ジェンキンス:LTS
図3は、ディレクトリコンテナにマッピングされたホストを設定し、ジェンキンス後にいくつかの設定ファイルは、独自に設定することができ、このディレクトリに保存されますが、私は、将来の検索と管理を容易にするため、この仕様私の提案を保ちます
須藤ます。mkdir /ホーム/ jenkins_home#上のディレクトリを作成したが、ホストjenkins_home にsudoのchown -R&LT 1000年:1000年ディレクトリの所有者とグループを設定/ホーム/ jenkins_home#が属します
図4は、ミラージェンキンスを開始し、私はコピーして、このようなエラーを実行するためにライン上に直接貼り付けることができVMware仮想マシンを使用し、以下のコマンドを実行します。従ってツールが接続されている:)仮想マシンは、次のコマンド(ツールを実行します
sudoのドッキングウィンドウの実行-d --nameジェンキンス-p 8080:8080 -p 50000:50000 - uのルート\ -v /ホーム/ jenkins_home:/ VAR / jenkins_home \ -v / VAR /run/docker.sock:/ VAR /実行/docker.sock -vは/ usr / binに/ドッキングウィンドウ:は/ usr / binに/ ドッキングウィンドウ\ -v /usr/lib/x86_64-linux-gnu/libltdl.so。7:/usr/lib/x86_64-linux-gnu/libltdl.so。7 \ -vは/ opt:/ OPT \ -vは/ etc /タイムゾーン:の/ etc /タイムゾーンジェンキンス/ジェンキンス:LTS
コマンドの構文解析:
- Dバックグラウンドモードで実行表す - 名(以下ではなく、コンテナIDを用いてもよい)コンテナの名前を定義 - Pは、ホスト・ポート・マッピング・コンテナへのポートを示して - Vは、ディレクトリマッピングホスト容器にディレクトリを示し - Uルートルート、使用および後者の問題のいくつかを避けるために実行権限 -v /ホーム/ jenkins_home:/ VAR / コンフィギュレーションは、そのコンテナを失わないようにjenkins_homeマッピングjenkins_home、ホストに格納されたデータ、 -v / VAR / RUN /ドッカー.sock:/ VARの /run/docker.sockおよび-vは/ usr / binに/ドッカー:は/ usr / binに/ 容器にホストにマッピングドッカードッカー、コンテナは、ホストドッカーで直接使用することができる -v / USR / libに/ x86_64版- GNU-Linuxの/ libltdl.so。7:/usr/lib/x86_64-linux-gnu/libltdl.so 7 コンテナドッキングウィンドウで実行するために必要な\ライブラリファイル は/ opt \セルフインストール:-v / OPTを一部のソフトウェア(Java(登録商標)/ Mavenの/実行などのgit ...) -vの/ etc /タイムゾーン:の/ etc /(ジェンキンスコンテナ領域は、中国のタイムゾーンの公式サイトでない場合)、そのコンテナのタイムゾーンとホストを確保するために同じ時間帯のタイムゾーンマップファイル の最後のジェンキンス /ジェンキンス:LTSは、ミラーリングを開始することです
5、あなたはジェンキンスを訪問することができ、最初の訪問は、初期パスワードを入力します。次のコマンドを、あなたは十分に最初の基本的な選択のプラグインをインストールする必要があります - > [ユーザーを作成し、あなたはジェンキンスの建築プロジェクトを入力することができます。
sudoの猫/ホーム/ jenkins_home /秘密/ initialAdminPassword
注意:プロジェクトが構築されている場合はジェンキンスがドッキングウィンドウコンテナに直接起動するので、シェルの文は、「sudoの」コマンドを持っていなければなりませんあなたがドッキングウィンドウドッキングウィンドウがしかし、コマンドにコマンドを直接ジェンキンスを使用できるように、我々は、コンテナsudoを認識しない、マップを作りましたこのコマンドは、特定の理由の詳細な調査であることを。これは、直接、おそらくも設定することができ、ホストマシンに搭載されたホストと異なる、に搭載されているが、細かい細工をしていません。
ローカル・ジェンキンスを使用して、サーバー上のリモートトリガーをジェンキンス:
それはいくつかの方法、私が使用してリモートマシン上のユーザーへのアクセスを設定する方法によってトリガすることができます。
1、APIToken生成されたログインユーザを設定します
設定ページの方法で入力します。 - >管理- >ユーザーの管理- >編集現在のユーザー(ユーザーは、ユーザートークンの意思を確認するにはログインが現在のユーザーの打ち上げ後に作成することが良い、新しいを作成することができます) -ホームジェンキンス>の新しいトークンを追加します。 、注意が唯一のショーの後、一度に生成することができ、心に留めておくようにしてください。そうしないと、再生成する必要があり
2、リモートIDトークンをトリガするために項目を追加する必要があります
リモートトリガーチェックビルドのプロジェクト設定のフリップフロップの構築 - > IDトークンを記入します
3、そして最終的に戻って地元のプロジェクトの設定には、リモートシェルステートメントをトリガーします
curl -X POST http://dh:[email protected]:8090/job/dhtest/build?token=dhtest441358090
4、保存后立即构建、触发成功
本地
远程:
参考文章:
jenkins安装:https://www.jianshu.com/p/9018cfa3654b
jenkins远程触发:https://blog.csdn.net/m0_37904728/article/details/82790390