まず、フォーラム清華ビルドに使用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を構築
あなたは成功の建設を見ることができます!キャッシュをクリア!清華フォーラムのサイトをリフレッシュ!
ジェンキンス使用し、ロゴの成功を交換してください!