国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天

這篇具有很好參考價(jià)值的文章主要介紹了基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

第四階段提升

時(shí) ?間:2023年8月23日

參加人:全班人員

內(nèi) ?容:

基于Jenkins部署docker、PHP環(huán)境

目錄

一、環(huán)境部署

(一)實(shí)驗(yàn)環(huán)境,服務(wù)器設(shè)置

(二)所有主機(jī)關(guān)閉防火墻和selinux,修改主機(jī)名

(三)配置git主機(jī)

(四)配置jenkins主機(jī)

(五)Jenkins配置

二、基于Jenkins自動(dòng)打包并部署docker環(huán)境

Tomcat主機(jī)操作:

結(jié)果驗(yàn)證:

三、基于Jenkins自動(dòng)化部署PHP環(huán)境

(一)Git服務(wù)器操作:

(二)Tomcat端操作:

(三)Jenkins操作:

網(wǎng)頁(yè)訪問(wèn)測(cè)試:

四、基于ansible部署php環(huán)境

Jenkins操作:

結(jié)果測(cè)試:


一、環(huán)境部署

(一)實(shí)驗(yàn)環(huán)境,服務(wù)器設(shè)置

IP地址

主機(jī)名

角色

192.168.100.131

git

git服務(wù)器

192.168.100.132

Jenkins git客戶端

Ansible

jenkins服務(wù)器

192.168.100.133

tomcat,docker,httpd

web服務(wù)器

(二)所有主機(jī)關(guān)閉防火墻和selinux,修改主機(jī)名

git主機(jī)

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

Jenkins主機(jī)

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

web主機(jī)

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

(三)配置git主機(jī)

1、# rpm安裝安裝依賴關(guān)系:1和2都安

[root@gitclient ~]# yum -y install curl-devel expat-devel gettext-devel ?openssl-devel zlib-devel

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

2、# 編譯安裝—服務(wù)端和客戶端,訪問(wèn)https://mirrors.edge.kernel.org/pub/software/scm/git/下載所需要的版本

[root@gitclient ~]# tar xf git-2.22.0.tar.gz -C /usr/src/

[root@gitclient ~]# cd /usr/src/git-2.22.0/

[root@git git-2.22.0]# make configure

[root@git git-2.22.0]# ./configure --prefix=/usr/local/git && make && make install

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

????????Ps備注:如上圖,出現(xiàn)了/bin/sh: autoconf: 未找到命令make: *** [configure] 錯(cuò)誤 127,怎么辦?

根據(jù)提示安裝autoconf

[root@git git-2.22.0]# yum -y install autoconf

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

再重新配置編譯安裝!

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@git git-2.22.0]# ln -sf /usr/local/git/bin/git /usr/bin/

[root@git git-2.22.0]# git --version

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

3、#在git服務(wù)端配置用戶

[root@git ~]# useradd git

[root@git ~]# echo "123456" | passwd --stdin git

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

4、創(chuàng)建本地倉(cāng)庫(kù)probe

[root@git ~]# su - git

[git@git ~]$ mkdir probe.git

[git@git ~]$ cd probe.git

[git@git probe.git]$ git --bare init

[git@git probe.git]$ exit

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

5、克隆項(xiàng)目代碼同步到自己創(chuàng)建的倉(cāng)庫(kù)中

[root@git ~]# rz  #上傳psi-probe.tar.gz

[root@git ~]# tar xf psi-probe.tar.gz

[root@git ~]# git clone git@192.168.100.131:/home/git/probe.git

[root@git ~]# cp -rf psi-probe/* probe/

[root@git ~]# cd probe/

[root@git probe]# git add .

[root@git probe]# git config --global user.email "13363571949@163.com"

[root@git probe]# git config --global user.name "huyang"

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@git probe]# git config --list

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@git probe]# git commit -m "all probe"

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@git probe]# git push origin master

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

(四)配置jenkins主機(jī)

1、源碼安裝jenkins

[root@jenkins ~]#rm -rf /usr/bin/java

[root@jenkins ~]#tar xf jdk-17_linux-x64_bin.tar.gz

[root@jenkins ~]#mv jdk-17.0.8?/usr/local/java

[root@jenkins ~]#vim /etc/profile

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@jenkins ~]#source /etc/profile

[root@jenkins ~]#java -version

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@jenkins ~]# rpm -ivh jenkins-2.401-1.1.noarch.rpm

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

2、啟動(dòng)jenkins

[root@jenkins ~]# jenkins start?(保持打開狀態(tài))

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

密碼如圖:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@jenkins ~]# netstat -lnpt | grep :8080

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

3、web配置

瀏覽器訪問(wèn)測(cè)試: http://192.168.100.132:8080

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

輸入秘鑰:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

解鎖Jenkins,密碼從命令行中獲取

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

?輸入授權(quán)密碼,然后點(diǎn)擊下一步

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

選擇安裝推薦的插件

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

自動(dòng)下載插件(狀態(tài)全綠下一步)

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

狀態(tài)有紅色,重頭再安裝

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

狀態(tài)有紅色,重啟后也可進(jìn),但是有插件安裝錯(cuò)誤,會(huì)影響

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

全綠之后操作:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

創(chuàng)建管理員用戶,選擇使用admin賬戶繼續(xù)!

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

實(shí)例配置,保存并完成!

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

點(diǎn)擊開始使用

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

可以使用了!

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

(五)Jenkins配置

1、安裝 Jenkins 必要插件

在 Jenkins 首頁(yè)中,點(diǎn)擊左側(cè)的Manage Jenkins>>Manage Plugins>>可選插件,在過(guò)濾搜索框中輸入要安裝的 Publish Over SSH?、 Maven Integration 插件,并勾中其左側(cè)的復(fù)選框,點(diǎn)擊“直接安裝”即可開始插件安裝操作。

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

查看:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

頁(yè)面最下方:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

2、添加驗(yàn)證憑據(jù)

憑證這里添不添加都可以,這個(gè)試驗(yàn)不牽扯到憑證

如圖操作:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

如圖操作:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

如圖操作:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

如圖操作:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

如圖操作:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

在憑據(jù)頁(yè)面中,點(diǎn)擊“system”跳轉(zhuǎn)到“系統(tǒng)”頁(yè)面。點(diǎn)擊左側(cè)導(dǎo)航欄中“添加域”,

跳轉(zhuǎn)到“添加域”頁(yè)面。在該頁(yè)面創(chuàng)建域名為“web”并點(diǎn)擊“ok”完成配置。

“添加憑據(jù)”

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

點(diǎn)擊“+Add Credentials”

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

填寫以上數(shù)據(jù)后,點(diǎn)擊“確定”就可以查看到新增的遠(yuǎn)程 web 主機(jī)賬號(hào),如下圖:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

3、添加 Publish Over SSH 遠(yuǎn)程主機(jī)

在Jenkins 首頁(yè)中點(diǎn)擊“Manage Jenkins”->“Configure System”->“Publish over SSH”->“SSH Servers”->“增加”選項(xiàng)按鈕,添加 SSH 遠(yuǎn)程主機(jī):

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

如圖所示,輸入 Name、Hostname、Username 等必要信息后,點(diǎn)擊“高級(jí)”選項(xiàng)按鈕->勾選“Use Password authentication,or use a different key”選項(xiàng)->輸入“遠(yuǎn)程主機(jī)登錄密碼”->“Test Configuration”測(cè)試遠(yuǎn)程主機(jī)配置。測(cè)試遠(yuǎn)程主機(jī)配置成功后點(diǎn)擊“保存”按鈕即可。

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

4、配置 Maven、JDK、Git 環(huán)境

在 Jenkins 首頁(yè)中點(diǎn)擊“Manage Jenkins”->“Global Tool Configuration”->“JDK” ->新增“JDK”,設(shè)置 JDK 別名為”JDK17”。去掉“Install automatically”選項(xiàng),設(shè)置 “JAVA_HOME”為本案例中 JDK 實(shí)際安裝路徑。

/usr/local/java

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

5、在Jenkins安裝maven

[root@jenkins ~]# tar xf apache-maven-3.5.0-bin.tar.gz

[root@jenkins ~]# mv apache-maven-3.5.0 /usr/local/maven-3.5.0

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

6、為maven更換阿里云鏡像站

[root@jenkins ~]# vim /usr/local/maven-3.5.0/conf/settings.xml

#刪除兩個(gè)<mirrors>中的所有東西,大概12行,把下面的阿里云鏡像站添加到兩個(gè)<mirrors>中

????<mirror>

????????<id>nexus-aliyun</id>

????????<mirrorOf>central</mirrorOf>

????????<name>Nexus aliyun</name>

<url>http://maven.aliyun.com/nexus/content/groups/public</url>

</mirror>

最后達(dá)到的效果

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

在“Global Tool Configuration”配置界面中找到 Maven 配置選項(xiàng),然后點(diǎn)擊“新增 Maven”并設(shè)置別名為“maven3.5.0”。

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

7、Git 配置

[root@jenkins ~]# which git

/usr/bin/git

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

以上全局基本配置完畢后,點(diǎn)擊保存即可完成。

二、基于Jenkins自動(dòng)打包并部署docker環(huán)境

Tomcat主機(jī)操作:

1、安裝docker-ce

[root@tomcat ~]# mkdir /data

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

在192.168.100.133 機(jī)器上,構(gòu)建 tomcat基礎(chǔ)鏡像。在構(gòu)建基礎(chǔ)鏡像之前需要先安裝 Docker 與 JDK。

[root@tomcat ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

[root@tomcat?~]# yum -y install yum-utils device-mapper-persistent-data lvm2

[root@tomcat?~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

[root@tomcat?~]# ls /etc/yum.repos.d/

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@tomcat?~]# yum -y install docker-ce

[root@tomcat?~]# systemctl start docker

[root@tomcat?~]# systemctl enable docker

[root@tomcat?~]# docker version

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

2、阿里云鏡像加速器

[root@tomcat ~]# cat << END > /etc/docker/daemon.json

{

????????"registry-mirrors":[ "https://nyakyfun.mirror.aliyuncs.com" ]

}

END

[root@tomcat ~]# systemctl daemon-reload

[root@tomcat ~]# systemctl restart docker

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

下載centos:7鏡像

[root@tomcat?~]# docker pull?centos7

[root@tomcat?~]# docker images

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

3、構(gòu)建tomcat 基礎(chǔ)鏡像?

[root@tomcat ~]# mkdir docker-tomcat

[root@tomcat ~]# cd docker-tomcat

[root@tomcat docker-tomcat]# ls

[root@tomcat docker-tomcat]# cat Dockerfile

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@tomcat?docker-tomcat]# docker build -t tomcat:v1 ?.

[root@tomcat?docker-tomcat]# docker images

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

4、構(gòu)建一個(gè)Maven項(xiàng)目

在以上配置完成后,回到 Jenkins 首頁(yè),選擇“新建任務(wù)item”,然后輸入一個(gè)任務(wù)名稱 “probe-docker”,并選擇“Maven project”配置項(xiàng),點(diǎn)擊當(dāng)前頁(yè)面下方的“確定”按鈕。

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

在點(diǎn)擊“確定”按鈕,選擇“源碼管理”并選中“Git”,設(shè)置“Repository URL”地址。

git@192.168.100.131:/home/git/probe.git

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

選擇“Build”-> clean package -Dmaven.test.skip=true

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

在上一步后面選擇“構(gòu)建后操作”中的“Send build artfacts over SSH”選項(xiàng)并進(jìn)行。

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

而后輸入下列內(nèi)容:

name:web

Exec command

scp 192.168.100.132:/root/.jenkins/workspace/probe-docker/psi-probe-web/target/probe.war /data/

docker run -itd --name tomcat-test -p 8090:8080 -v /data:/usr/local/apache-tomcat-8.5.40/webapps tomcat:v1

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

以上全部配置完成后,點(diǎn)擊保存即可。然后點(diǎn)擊剛才創(chuàng)建的工程任務(wù)“probe-docker”->“ Build new”直至任務(wù)構(gòu)建完成。開始構(gòu)建過(guò)程中可以點(diǎn)擊進(jìn)度條查看

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

????????可以看到此工程任務(wù)已構(gòu)建成功,并且在構(gòu)建后,創(chuàng)建用于docker項(xiàng)目的 Docker Web 環(huán)境命令也執(zhí)行成功。

結(jié)果驗(yàn)證:

[root@tomcat ~]# ls /data/

[root@tomcat ~]# docker ps -a

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

網(wǎng)頁(yè)訪問(wèn)測(cè)試:

http://192.168.100.133:8090/probe/

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

三、基于Jenkins自動(dòng)化部署PHP環(huán)境

(一)Git服務(wù)器操作:

1、準(zhǔn)備git:

[root@git ~]# su - git

[git@git ~]$ mkdir php.git

[git@git ~]$ cd php.git

[git@git php.git]$ git --bare init

[git@git php.git]$ exit

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

2、上傳代碼到倉(cāng)庫(kù)

[root@git ~]# git clone git@192.168.200.111:/home/git/php.git

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

3、配置測(cè)試頁(yè)

[root@git ~]# cd php/

[root@git php]# cat << EOF > index.php

<?php

phpinfo();

?>

EOF

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

4、提交本地和遠(yuǎn)端倉(cāng)庫(kù)

[root@git php]# git add .

[root@git php]# git commit -m "all"

[root@git php]# git push origin master

git@192.168.200.111's password:

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

(二)Tomcat端操作:

1、部署web主機(jī)環(huán)境

[root@tomcat?~]# yum install -y httpd mariadb-server mariadb mariadb-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate

[root@web ~]# systemctl start httpd

[root@web ~]# systemctl start mariadb

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

訪問(wèn)測(cè)試:

192.168.100.133:80

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

(三)Jenkins操作:

1、Jenkins主機(jī)將密鑰發(fā)布到web主機(jī)

[root@jenkins ~]# su -s /bin/bash jenkins

bash-4.2$ ssh-keygen

bash-4.2$ ssh-copy-id root@192.168.100.133

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

2、基于rsync部署

創(chuàng)建一個(gè)Freestyle project

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

選擇:git-->輸入Repository URL

git@192.168.100.131:/home/git/php.git

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

在build steps輸入下列內(nèi)容,然后點(diǎn)擊確定!

rsync -avz --delete * root@192.168.100.133:/var/www/html/

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

點(diǎn)擊build now,而后查看控制臺(tái)輸出

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

查看控制臺(tái)輸出

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

結(jié)果驗(yàn)證:

[root@web ~]# ls /var/www/html/

[root@web ~]# cat /var/www/html/index.php

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

網(wǎng)頁(yè)訪問(wèn)測(cè)試:

http://192.168.100.133

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

四、基于ansible部署php環(huán)境

Jenkins操作:

1、下載ansible軟件

[root@jenkins ~]# rpm -ivh epel-release-latest-7.noarch.rpm

[root@jenkins ~]# yum -y install ansible

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@jenkins ~]# vim /etc/ansible/hosts

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

2、修改jenkins運(yùn)行用戶

[root@jenkins ~]# vim /etc/sysconfig/jenkins

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

[root@jenkins ~]# killall -9 java

[root@jenkins ~]# jenkins?start

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

3、添加Ansible插件

選擇manage jenkins-->plugins

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

搜索安裝ansible plugin

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

4、新建一個(gè)任務(wù),選擇item-->freestyle project

命名為php-ansible

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

5、向git倉(cāng)庫(kù)和web端發(fā)送密鑰

[root@jenkins ~]# ssh-keygen

[root@jenkins ~]# ssh-copy-id git@192.168.100.131

[root@jenkins ~]# ssh-copy-id root@192.168.100.133

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

選擇:git-->輸入Repository URL

git@192.168.100.131:/home/git/php.git

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

輸入內(nèi)容:

Host patten:web

Inventory選擇file or host list

輸入:/etc/ansible/hosts

Modulesynchronize

Module arguments or command to execute
????src=${WORKSPACE} dest=/var/www/html rsync_opts=--exclude=.git

最后,點(diǎn)擊“保存”

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

點(diǎn)擊build now,而后查看控制臺(tái)輸出

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

查看控制臺(tái)輸出

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

結(jié)果測(cè)試:

[root@tomcat ~]# ls /var/www/html/

[root@tomcat ~]# ls /var/www/html/php-ansible/

[root@tomcat ~]#

cat????/var/www/html/php-ansible/index.php

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker

網(wǎng)頁(yè)訪問(wèn)測(cè)試:

http://192.168.100.133/php-ansible/

基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天,運(yùn)維,jenkins,docker文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-675124.html

到了這里,關(guān)于基于Jenkins自動(dòng)打包并部署docker、PHP環(huán)境,ansible部署-------從小白到大神之路之學(xué)習(xí)運(yùn)維第86天的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 小白到運(yùn)維工程師自學(xué)之路 第七十九集 (基于Jenkins自動(dòng)打包并部署Tomcat環(huán)境)2

    小白到運(yùn)維工程師自學(xué)之路 第七十九集 (基于Jenkins自動(dòng)打包并部署Tomcat環(huán)境)2

    ? 拉到最后選擇構(gòu)建后操作 拉到最后點(diǎn)擊保存 ? 訪問(wèn)192.168.77.19:8080/probe 賬戶密碼都是tomcat ?

    2023年08月27日
    瀏覽(20)
  • 基于Jenkins CICD的代碼發(fā)布與回滾 Jenkins+Git+Docker 發(fā)布 Java 項(xiàng)目 Jenkins+Git+Ansible 發(fā)布PHP 項(xiàng)目

    基于Jenkins CICD的代碼發(fā)布與回滾 Jenkins+Git+Docker 發(fā)布 Java 項(xiàng)目 Jenkins+Git+Ansible 發(fā)布PHP 項(xiàng)目

    目錄 案例概述 案例環(huán)境 基于 Jenkins+Git+Docker 發(fā)布 Java 項(xiàng)目 1、配置 Git 倉(cāng)庫(kù) 2、配置 Docker服務(wù)器 3、部署鏡像倉(cāng)庫(kù) 5、配置Jenkins 環(huán)境 6、Jenkins 創(chuàng)建項(xiàng)目并發(fā)布測(cè)試 7、版本回滾 基于Jenkins+Git+Ansible 發(fā)布PHP 項(xiàng)目 1、部署PHP 運(yùn)行環(huán)境 2、安裝Ansible 插件 3、上傳PHP 項(xiàng)目代碼到Git倉(cāng)

    2024年02月03日
    瀏覽(14)
  • Jenkins的環(huán)境部署,(打包、發(fā)布、部署、自動(dòng)化測(cè)試)

    Jenkins的環(huán)境部署,(打包、發(fā)布、部署、自動(dòng)化測(cè)試)

    一、Tomcat環(huán)境安裝 1.安裝JDK(Java環(huán)境) JDK下載地址:Java Downloads | Oracle 安裝好后在系統(tǒng)環(huán)境變量里配置環(huán)境變量: ①添加JAVA_HOME 變量名:JAVA_HOME 變量值:C:Program FilesJavajdk1.8.0_181(根據(jù)自己的實(shí)際路徑配置) ②添加CLASSPATH 變量名:CLASSPATH 變量值:.;%JAVA_HOME%libdt.jar;%J

    2024年01月18日
    瀏覽(30)
  • 基于Jenkins+Python+Ubuntu+Docker的接口/UI自動(dòng)化測(cè)試環(huán)境部署詳細(xì)過(guò)程

    基于Jenkins+Python+Ubuntu+Docker的接口/UI自動(dòng)化測(cè)試環(huán)境部署詳細(xì)過(guò)程

    學(xué)習(xí)官網(wǎng):Jenkins官網(wǎng),Jenkins中文官網(wǎng); Jenkins 是一款開源 CICD 軟件,用于自動(dòng)化各種任務(wù),包括構(gòu)建、測(cè)試和部署軟件; 用 Java 語(yǔ)言編寫的,可在 Tomcat 、 Docker 等流行的容器中運(yùn)行,也可獨(dú)立運(yùn)行。 通俗的講,比如把編譯、打包、上傳、部署到Tomcat中的過(guò)程交由Jenkins,

    2024年02月13日
    瀏覽(25)
  • 輕松拿捏Jenkins(Linux)+Java11+Docker自動(dòng)化打包部署

    輕松拿捏Jenkins(Linux)+Java11+Docker自動(dòng)化打包部署

    注:本文由筆者小白親手實(shí)踐寫作,涵蓋較全,創(chuàng)作不易,且行且珍惜?。?歷時(shí)24小時(shí),包含Jenkins環(huán)境構(gòu)建部署過(guò)程中的99%問(wèn)題,確定不來(lái)看一下嗎? 由于Jenkins自2.357版本之后,上新的版本需要提供Java11及以上版本的支持,且之前的版本市場(chǎng)上推薦的絕大多數(shù)插件已經(jīng)不再

    2024年02月06日
    瀏覽(23)
  • 【運(yùn)維篇】基于docker,jenkins結(jié)合gitlab做自動(dòng)部署

    【運(yùn)維篇】基于docker,jenkins結(jié)合gitlab做自動(dòng)部署

    我的環(huán)境是windows系統(tǒng),使用Docker Desktop制作了gitlab容器和jenkins容器,也可以在虛擬機(jī)上使用docker。 gitlab有鏡像我們直接使用即可,jenkins鏡像有一些環(huán)境沒(méi)有,我們?cè)谒幕A(chǔ)上添加一些環(huán)境。 需要準(zhǔn)備的文件比較多,我百度網(wǎng)盤共享一下。 鏈接:https://pan.baidu.com/s/1K7FD-ngQ

    2024年01月16日
    瀏覽(39)
  • 基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

    基于docker搭建pytest自動(dòng)化測(cè)試環(huán)境(docker+pytest+jenkins+allure)

    這里我以u(píng)buntu18為例 如果有docker環(huán)境,可以直接拉取我打包好的鏡像 docker pull ziyigun/jenkins:v1.0 1.1 安裝docker 1.2 配置鏡像加速 bug1:ExecStart=/usr/bin/dockerd -H fd:// 如果發(fā)現(xiàn)docker啟動(dòng)或者重啟報(bào)錯(cuò): ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=1/FAILU

    2024年02月12日
    瀏覽(117)
  • docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

    docker+jenkins+gitee+shell 自動(dòng)化部署微服務(wù)(基于若依)【詳細(xì)完整版】

    提示:需基本熟悉docker命令、shell腳本、微服務(wù)部署、git命令、服務(wù)器基本命令、node、maven 服務(wù)器環(huán)境:Linux-EulerOS(華為自主研發(fā)服務(wù)器系統(tǒng),與CentOS基本類似) 安裝組件:docker20.10.19、openjdk1.8.0_191、maven3.8.6、git2.33.0、node16.17.1、npm9.1.2、jenkinsci/blueocean、docker-compose 遠(yuǎn)程工

    2023年04月11日
    瀏覽(23)
  • jenkins-自動(dòng)化打包部署

    jenkins-自動(dòng)化打包部署

    環(huán)境: ????????centos 7.2或者更新 ????????rmp包:官方下載地址 Redhat Jenkins Packages ????????java-1.8.0 安裝: 配置:jenkins 配置文件?/etc/sysconfig/jenkins? ,可以根據(jù)需求自行修改 訪問(wèn)web 并進(jìn)行配置 稍等一會(huì),就可以正常登錄了 根據(jù)需要安裝自定義插件,本次選擇是推

    2024年02月13日
    瀏覽(20)
  • 【jenkins部署】一文弄懂自動(dòng)打包部署(前后臺(tái))

    【jenkins部署】一文弄懂自動(dòng)打包部署(前后臺(tái))

    軟件開發(fā)中,會(huì)分多個(gè)環(huán)境,開發(fā)環(huán)境、測(cè)試環(huán)境、預(yù)發(fā)布環(huán)境、生產(chǎn)環(huán)境,軟件部署如果是純?nèi)斯ひ粋€(gè)個(gè)通過(guò)jar的方式, 會(huì)有如下問(wèn)題: 服務(wù)器過(guò)多,容易出錯(cuò) 修改配置,可能會(huì)存在未修改到位的情況 服務(wù)器部署權(quán)限一般只有開發(fā)服務(wù)器人才有權(quán)限,涉及到服務(wù)器的安全

    2024年02月08日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包