ジェンキンス+ドッカーは、清華フォーラムの迅速な更新を実現します

まず、フォーラム清華ビルドに使用LNMP環境

図1に示すように、容器ドッカーからLNMP

docker run -itd --privileged -p 80:80 docker.io/centos /usr/sbin/init
#入口命令改为/usr/sbin/init,是为了支持systemctl风格启动服务 

ここに画像を挿入説明注:上記のエラーが発生した場合は、サービスはもう一度試してドッキングウィンドウを再起動することができます!

2、インストールnginxの、mariadb

yum install nginx mariadb mariadb-devel mariadb-server -y
vim /etc/nginx/nginx.conf
nginx -s reload
systemctl start mariadb
mysql_secure_installation
mysql -uroot -pmysql
    server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
            index  index.html index.php; #我现在才搞清楚这个根location的作用,无论动态页面还是静态页面都是先匹配/,index参数:是把root参数的目录下的相应文件取出来,然后再匹配下面这个动态和静态的处理方式的location,所以一般来说还需要一个匹配静态页面的location,但是我们这里不需要!
        }
	location ~ \.php$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
}

3、PHPをインストール

私が使用してみましたyumのPHPをインストールし、全体の長い時間のために、PHP-FPMプロセスがポート9000でリッスンし、始めたが、nginxのは、解決するには動的なPHPページではありません。だから、背中のwgetの使用について、あなたはに行きます!

PHPのインストールのチュートリアル:https://blog.csdn.net/weixin_44571270/article/details/103223557
注:このバージョンはphp5.4.44をインストールすることができます!php5.5.0のバージョンよりも多くをインストールしないでください!

第二に、プラットフォーム・ジェンキンスを構築

図1に示すように、容器ドッカーから

docker search jenkins
docker pull docker.io/jenkins
docker run -itd -p 8080:8080 docker.io/jenkins
#容器中需要部署服务的才加/usr/sbin/init入口命令,这个容器本身就是一个服务,所以不需要加入口命令就可以启动它!

ここに画像を挿入説明注:パスワードが必要です

cat /var/jenkins_home/secrets/initialAdminPassword

ここに画像を挿入説明

2、管理者ユーザのパスワードを変更します

ここに画像を挿入説明
ここに画像を挿入説明ここに画像を挿入説明

三ジェンキンスドッカーとの統合、

ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明シェルは、ここでのコマンドはどこコンテナジェンキンスで実行されて実行することができます!
我々は、ジェンキンスの清華フォーラムウェブサイトのコンテンツの更新を達成したいので、我々はにコンテナ清華ウェブサーバ(nginxの)どこ操作行かなければならないので!SSHキー認証フリーを行う必要があり、我々はそう!ここでは、対話型シーンをサポートしていません!

#两个容器都要做:
yum install openssh openssh-server -y
vim /etc/ssh/sshd-config #看看那些参数需要修改,优化
systemctl start sshd
#discuz web容器:
yum install passwd -y
echo "1"|passwd --stdin root
#jenkins容器:
ssh-keygen
ssh-copy-id -i /var/jenkins_home/.ssh/id_rsa.pub root@172.17.0.2

今、私たちはフォーラムのページの更新をすることができます清華サイトにジェンキンスさんのシェルスクリプトを記述する必要があります!

一つは尋ねるかもしれません:私たちはなぜジェンキンスはそれべきではなく、ライン上で、シェルスクリプトを実行し、直接書くのか?

A:私たちがやっていることは、エントリを容易にするために使用する最も簡単な1であるコードを取得するための接続を確立するために、ジェンキンスはできるとのsvn、gitのコードリポジトリや他のサイト、コード開発は、倉庫に達し、その後、ジェンキンスあるアップデートをクリックしてくださいことができますので、あなたはjnekinsに利用シナリオ、それを理解することができます!

目的のスクリプト:そのログ画像を更新します清華フォーラムを作るために!ただ絵ログを自分で見つけて下さい!
最初のロゴのディレクトリの場所を見つけます:
ここに画像を挿入説明ここに画像を挿入説明

ssh -tt root@172.17.0.2"
cd /usr/share/nginx/html/static/image/common
mv logo.png logo.png.bak
wget https://www.baidu.com/img/bd_logo1.png?qua=high
mv bd_logo1.png?qua=high logo.png"
#双引号表示将命令导入这个终端!
#如果不加-tt,会出现Pseudo-terminal will not be allocated because stdin is not a terminal.这样的报错!-tt可以强制分配伪终端!
#但是我看老师做的没加-tt也能远程执行成功!我加-tt解决了上面那个错误,也不能远程执行成功!

その後すぐに、ビルド、保存、適用されます!彼は完了し
ますが、設定のない鍵認証ログインがリモートシェルコマンドを実行できない場合でも、上記のように、この構築体は、常に失敗します!

私は後でBaiduのジェンキンスの新しいバージョンを発見した、という男Publish Over SSH私は、ダウンロードjenkins.warパッケージにwgetを使うにTomcatでそれを公開しますので、ここで、リモートシェルコマンドを実行することができ、プラグイン!

第三に、リリースジェンキンスTomcatの使用

注:私たちはSSHプラグインをインストールする必要があるため、新しいバージョンをリリース我々は唯一、自分のTomcatを使用することができますので、古いバージョンでは、SSHをサポートしていません!

1、Tomcatのインストール、およびTomcatを起動

https://blog.csdn.net/weixin_44571270/article/details/102939666

2、ダウンロードジェンキンス、および解凍tomcatディレクトリパブリッシング

wget -O /opt/tomcat/webapps/ROOT/jenkins.war /opt http://mirrors.jenkins-ci.org/war-stable/2.204.3/jenkins.war

/usr/local/jdk1.8.0_141/bin/jar xvf /opt/tomcat/webapps/ROOT/jenkins.war

コンプリート!今、あなたが訪問することができます!

3、ダウンロードオーバーSSHプラグインを公開

ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明ダウンロード完了後、再起動ジェンキンスができることです!

図4に示すように、プラグインおよび構成の使用SSH

ここに画像を挿入説明通常、我々は、ユーザー名とパスワード缶sshを使用します!
ここに画像を挿入説明
注:これは記入しない、移動しない、これは接続するために、公開鍵と秘密鍵ファイルを使用することです。
ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明ただ、これができるのはクリック!これがなければ、それは文句を言うでしょう!
ここに画像を挿入説明その後、テスト構成を見つけ、それをクリックするようになりました。
ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明
ここに画像を挿入説明

5、ロゴを置き換えるかどうかを確認するために、エンジニアリング172.17.0.2を構築

ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明ここに画像を挿入説明あなたは成功の建設を見ることができます!キャッシュをクリア!清華フォーラムのサイトをリフレッシュ!
ここに画像を挿入説明ジェンキンス使用し、ロゴの成功を交換してください!

彼は188元の記事を発表 ウォンの賞賛150 ビュー30000 +

おすすめ

転載: blog.csdn.net/weixin_44571270/article/details/104587783