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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

部署环境_Jenkins环境搭建和部署项目的过程

發布時間:2024/4/17 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 部署环境_Jenkins环境搭建和部署项目的过程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝部署docker jenkins 環境

創建一個文件夾 用于存放jenkins相關配置

mkdir?/Users/mengfanxiao/docker/jenkins

下載docker jenkins鏡像

docker?pull?jenkins/jenkins當前版本:Jenkins?2.243

啟動鏡像

docker?run?-d?-p?8080:8080?-p?50000:50000?--name?jenkins?--privileged=true?-v?/Users/mengfanxiao/docker/jenkins:/var/jenkins_home?jenkins/jenkins

訪問jenkins

http://localhost:8080/

PS : 如果一直在Please wait while Jenkins is getting ready to work...頁面,資源訪問過慢加載不出來

解決方法

找到/Users/mengfanxiao/docker/jenkins目錄下的hudson.model.UpdateCenter.xml文件,將https://updates.jenkins.io/update-center.json替換為http://mirror.xmission.com/jenkins/updates/update-center.json然后重啟啟動docker?jenkins

登陸賬號

輸入密碼

啟動命令中有一個文件映射?將docker中的配置文件映射到本地電腦即??-v?/Users/mengfanxiao/docker/jenkins:/var/jenkins_home?jenkins/jenkins既然?docker?jenkins已經啟動?那么配置文件也從docker映射到本地一份了由上面[輸入密碼]截圖可以看要去/var/jenkins_home/secrets/initialAdminPassword文件中找初始密碼(發現截圖上的目錄少了一個jenkins)那么只需要從?本地文件?/Users/mengfanxiao/docker/jenkins/secrets/initialAdminPassword?即可

安裝插件

這里選擇安裝推薦的插件

PS : 這里等待時間太久 如何解決?

解決辦法 :

修改更新配置源
  • 找到/Users/mengfanxiao/docker/jenkins/updates/default.json
  • 把 "www.google.com” 改成 "http://www.baidu.com/"
  • 把 "updates.jenkins-ci.org/download" 替換成 "mirrors.tuna.tsinghua.edu.cn/jenkins"
快速更新的辦法

使用vim的命令

  • 替換所有插件下載的url
:1,$s/http://updates.jenkins-ci.org/download/https://mirrors.tuna.tsinghua.edu.cn/jenkins/g
  • 替換連接測試url
:1,$s/http://www.google.com/https://www.baidu.com/g

注意:進入vim先輸入:然后再粘貼上邊的:后邊的命令,注意不要寫兩個冒號!修改完成保存退出:wq

心理PS:速度卡卡的快啊(留下了幸福的眼淚)

創建用戶

創建好用戶之后?就可以進入到首頁了

檢查并修復插件

查看失敗插件

  • 打開系統管理頁面 如果有安裝失敗的插件 則會顯示(失敗插件名稱及原因)
  • 查看已安裝的插件
http://localhost:8080/pluginManager/installed?報紅的則是安裝失敗的插件
  • 功能不全
假如?如果在創建任務的時候沒有[構建一個maven項目]選項?則需要安裝maven插件

如何安裝插件

以上面的功能不全-沒有[構建maven項目]為例

  • 點開可選插件 輸入maven
http://localhost:8080/pluginManager/available
  • 安裝后的效果

重啟使得剛剛安裝的插件生效

如果插件有了改變?則已安裝插件頁面的最下面有一個重啟的提示,重啟了之后?剛剛已安裝的插件就會生效

通過jenkins部署項目

創建一個任務

General配置

Git配置

git信息配置

訪問git的賬號配置

指定分支的含義是?獲取指定git地址下面的指定分支進行代碼部署

build

這里需要配置下maven

clean?package?-U?-Dmaven.test.skip=true-U表示強制更新

Post Steps

在這一步之前的操作是?jenkins通過maven將指定的項目編譯打jar或war包或其他形式的這一步是?訪問指定的服務器?在指定的路徑下面?執行指定的腳本?啟動jar或war或其他?所以需要先配置下服務器:?系統管理-系統配置-SSH?Server并測試下是否可以連接
  • 源文件 表示當前項目編譯打包之后是jar包還是war包
  • 可執行文件
root@iZuf6heduaqlfxz2wj9zc3Z:~#?cat?/home/jenkins/vote-api/vote-api-test.sh#!/bin/bash?#?配置jdk環境export?JAVA_HOME=/usr/local/software/jdk1.8.0_141export?JAR_HOME=$JAVA_HOME/binexport?CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport?PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH#?配置項目名稱APP_NAME=vote-api.jar#判斷進程是否存在?若存在?則killis_exist(){pid=`ps?-ef|grep?$APP_NAME|grep?-v?grep|awk?'{print?$2}'?`#如果不存在返回1,存在返回0?if?[?-z?"${pid}"?];?thenreturn?1elsereturn?0fi}is_existif?[?$??-eq?"0"?];?thenkill?-9?$pidelseecho?"${APP_NAME}?is?not?running"?fi#?刪除上一次編譯打包后的文件rm?-rf?/home/test-vote-api/*.jar#?將jenkins打包編譯之后的文件復制到指定位置cp?-rf?/home/jenkins/vote-api/target/*.jar?/home/test-vote-api/${APP_NAME}#?啟動項目nohup?java?-jar??-Dspring.profiles.active=dev??/home/test-vote-api/${APP_NAME}?-Xms256m?-Xmx512m?-XX:MetaspaceSize=128m?-XX:MaxMetaspaceSize=512m??--server.port=8082?>/home/test-vote-api/logs/vote-api.log?2>&1?&echo?"程序已啟動..."#?進程是否存在is_existif?[?$??-eq?"0"?];?thenecho?"${APP_NAME}?is?running.?pid?is?${pid}?"elseecho?"${APP_NAME}?is?not?running."fiexit

注意點

  • 上述腳本中的文件夾先創建好
mkdir?/home/test-vote-api/logs
  • PS:文件訪問權限問題
如果jenkins在配置server的時候訪問用戶不是root用戶比如是jenkins用戶查看文件的訪問權限?上面是當前用戶可以讀寫可執行、當前用戶所屬于用戶組可讀可寫可執行、其他用戶可讀可寫可執行只有這樣?jenkins用戶才可以訪問如果不是這樣?則需要?chmod?777?/home/jenkins?-R?設置下文件夾訪問權限

郵件通知項目部署情況

構建

后記

至此,已經說完了jenkins環境搭建過程和如何通過jenkins部署一個項目的過程,我就不演示了構建的過程了?因為我用的公司的服務器,擔心內存不夠,把公司運行的項目給搞停掉

總結

以上是生活随笔為你收集整理的部署环境_Jenkins环境搭建和部署项目的过程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。