日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jenkins使用docker部署web应用

發(fā)布時間:2024/8/26 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jenkins使用docker部署web应用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

docker安裝jenkins

定制自己的jenkins鏡像,官網(wǎng): https://github.com/jenkinsci/docker

1. Dockerfile:

FROM jenkins/jenkins:lts USER root # 安裝docker-compose,可選,因為自己使用了這個插件 RUN curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose# 安裝jenkins插件,插件安裝完后可以在web界面上進行升級插件 COPY plugins.txt /usr/share/jenkins/ref/plugins.txt RUN /usr/local/bin/install-plugins.sh < /usr/share/jenkins/ref/plugins.txt

?

plugins.txt:

https://github.com/fabric8io/jenkins-docker/blob/master/plugins.txt

?

2. docker-compose.yml

version: '3' services:jenkins:image: cymin/jenkins:1.0container_name: jenkinsbuild:context: .user: jenkinsports:- 8888:8080- 50000:50000volumes:- ./data:/var/jenkins_home- ./m2:/root/.m2- /var/run/docker.sock:/var/run/docker.sock- /usr/local/bin/docker:/usr/bin/dockerenvironment:- JAVA_OPTS="-Djava.util.logging.config.file=/var/jenkins_home/log.properties" networks:default:external:name: service

?

3. Build and Start :

docker-compose build docker-compose up -d

?

4. Access?

http://localhost:8888

  

?安裝完成后在瀏覽器進行訪問,可升級響應(yīng)的插件、修改用戶名和密碼,以便后續(xù)登錄。

常用的插件:

Docker Commons Plugin Docker Plugin Artifactory Copy Artifact Maven Release Plug-in Next Build Number Timestamper Publish Over SSH
Git Parameter
Config File Provider

?

?

?


?

Jenkins Usage

在github上新建maven項目,本人項目的測試地址: https://github.com/cymin/hello

?

下面是具體的詳細配置截圖:

1. 配置github項目

?

2. 參數(shù)化構(gòu)建項目

?

3. 使用git tag

?

5. 使用jenkins提供的配置文件替換項目中的配置文件(可選)

?

?

6.?重新生成名稱相同的鏡像后,原來的鏡像名稱會變成<none>,在這里進行刪除上次編譯的鏡像。

?

# 批量刪除名稱為<none>的鏡像 docker rmi -f `docker images |grep \<none\>|awk '{print $3}'`&> /dev/null

?

?

?7. maven項目編譯配置

 

?

?8. 編譯后的操作,生成鏡像

注意下面的"--no-cache"參數(shù)設(shè)置,不然jenkins不會checkout最新的代碼而使用緩存進行再次構(gòu)建。

echo "--------------------------------< Deploy hello >--------------------------------" cd $WORKSPACE # Build docker-compose build --no-cache container_name=cymin/hello docker images | grep $container_name # Deploy docker-compose up -d docker ps | grep $container_name

?

8. 執(zhí)行構(gòu)建

?

?構(gòu)建的部分日志:

?9. Test

? ~ curl localhost:8080 hello, cymin666

?

10. 總結(jié)

類似的文章有很多,但是每個人的使用是不一樣的,只為自己記錄一下自己兩天的學(xué)習(xí)?。


?

其他相關(guān)

1. 使用Docker Remote REST API

開啟方式參照博客: https://my.oschina.net/u/2306127/blog/777695

注意:這里必須寫真實的ip地址,也可以寫主機名,比如本機的hostname是cymindeMBP.lan,但不能寫localhost或者127.0.0.1.

使用方式,比如:

docker -H tcp://192.168.201.206:2376 ps

?

?

________________________________________________________ The end.?________________________________________________________?

轉(zhuǎn)載于:https://www.cnblogs.com/UUUP/p/9234625.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的jenkins使用docker部署web应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。