摘要:從開始搭建自動部署環境續前言上一篇從開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。創建本地倉庫參考新建項目項目是我寫的一個用來測試環境的項目,代碼托管在上。
從0開始搭建自動部署環境(續) 前言
上一篇從0開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。本來應該寫到上一篇中,但是這樣做篇幅過長了。另外,此篇會使用自動部署一個同步在Github上的Spring Boot項目為例,介紹如何使用該自動部署環境。
配置Global Tool Configuration繼上一篇,登錄jenkins,完成上一篇沒有完成的后續配置。Jenkins——》系統管理——》Global Tool Configuration,在其中配置JDK、git、Maven。
Tool | Configuration |
JDK | 別名=openjdk1.8.0 |
JAVA_HOME=/usr/lib/jvm/java | |
git | Name=git |
Path to Git executable=/usr/bin/git | |
Maven | Name=maven3.5.2 |
MAVEN_HOME=/opt/apache-maven-3.5.2 |
Maven Integration plugin (Maven集成,否則新建的時候沒有Maven Project)
Deploy to container Plugin (部署到Java容器中的插件)
Publish Over SSH (遠程Shell)
Monitoring (監控Jenkins所消耗的系統資源,如內存使用等)
插件安裝完成后需要重啟jenkins。http://ip:8080/restart就能重啟jenkins。
創建Docker本地倉庫參考Docker Registry 2.0
docker run -d -p 5000:5000 --restart always --name registry registry:2新建項目
hello項目是我寫的一個用來測試環境的Spring Boot項目,代碼托管在github上。我想實現的是:jenkins每隔15分鐘自動檢查github上的hello項目源碼,如果項目有更新,就自動獲取更新打包部署。
新建——》構建一個Maven項目。名稱就叫hello,點擊“OK”跳轉到項目配置頁面。具體配置如下:
源碼管理——》Git,Repository URL值為https://github.com/jeesun/hello
構建觸發器——》Poll SCM——》日程表,值為H/15 * * * *(設置每隔15分鐘做一次檢查)
Build——》Goals and options,值為clean package docker:build
Post Steps——》Add post-build step——》Execute shell,內容為
API_NAME="hello" API_VERSION="0.0.1" API_PORT=8761 IMAGE_NAME="127.0.0.1:5000/com.jeesun/$API_NAME:$BUILD_NUMBER" CONTAINER_NAME=$API_NAME-$API_VERSION cd $WORKSPACE/target cp classes/Dockerfile . docker tag 127.0.0.1:5000/com.jeesun/$API_NAME $IMAGE_NAME docker push $IMAGE_NAME cid=$(docker ps | grep "$CONTAINER_NAME" | awk "{print $1}") if [ "$cid" != "" ]; then docker rm -f $cid fi docker run -d -p $API_PORT:8080 --name $CONTAINER_NAME $IMAGE_NAME
配置完成后,點擊“Save”。選擇頁面左側的“立即構建”,如果順利,訪問http://ip:8761,頁面出現hello, new world,說明成功。
注意事項如果無法訪問http://ip:8761,需要確認防火墻是否關閉,或者選擇開放8761端口。
參考jenkins new job 沒有maven項目選項
使用Jenkins實現自動構建Maven項目
Docker Registry 2.0
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27131.html
摘要:從開始搭建自動部署環境續前言上一篇從開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。創建本地倉庫參考新建項目項目是我寫的一個用來測試環境的項目,代碼托管在上。 從0開始搭建自動部署環境(續) 前言 上一篇從0開始搭建自動部署環境雖然環境搭建起來了,但是配置少了一部分步驟。本來應該寫到上一篇中,但是這樣做篇幅過長了。另外,此篇會使用自動部署一個同步在Github上的Spr...
摘要:原文鏈接這真的是最簡單的一步啦使用你的網站是一個可以幫助你自動部署網站的平臺。詳細設置可以在查看,可以進行構建環境變量等相關配置。 原文鏈接:https://ssshooter.com/2018-12... 這真的是最簡單的一步啦~ 使用 netlify deploy 你的網站 netlify 是一個可以幫助你自動部署網站的平臺。你可以選擇自己買服務器,運行 build 然后推送到自己...
摘要:啟動容器并指定端口,如果沒有鏡像會自動下載。添加主機然后進行添加主機操作,根據網站指引操作,基礎架構保存生成一條命令,在中運行。 續:Dockerfile構建PHP開發鏡像:Alpine+Nginx+PHP7+Supervisor+Crontab+Laravel 一、Rancher搭建 1.1 Rancher安裝 ????首先rancher需要安裝了docker的linux環境,我...
摘要:阿里云學生組團活動詳情介紹配置服務器服務器購買成功之后,找到你服務器的公網地址。這里我把公網隱藏了找到你的公網找到你的公網設置安全組服務器需要端口放行,否則你的端口是無法訪問的,因為安全需要,所以云服務器存在安全組這個東西。前文概述 出于好奇,我用學生優惠租了一臺阿里云服務器,打算做一些Java web的開發,但是畢竟是第一次接觸這樣的東西,還是比較陌生,在這個過程中遇到了一些問題(肯定會遇...
摘要:一為什么要使用虛擬云桌面背景攜程呼叫中心,即服務聯絡中心,是攜程的核心部門之一,現有幾萬員工。他們全年小時為全球攜程用戶提供服務。為此,攜程正式引入了虛擬云桌面。攜程云桌面現狀攜程云桌面現已部署上海南通如皋合肥信陽穆棱六個呼叫中心。 編者:本文為劉科在第六期【攜程技術微分享】中的分享內容。在攜程技術中心(微信號ctriptech)微信后臺回復【云桌面】,可加入微信交流群,和關注云桌面的...
閱讀 3566·2021-08-02 13:41
閱讀 2413·2019-08-30 15:56
閱讀 1523·2019-08-30 11:17
閱讀 1179·2019-08-29 15:18
閱讀 583·2019-08-29 11:10
閱讀 2679·2019-08-26 13:52
閱讀 512·2019-08-26 13:22
閱讀 2954·2019-08-23 15:41