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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Jenkins 设置镜像_docker+jenkins自动化部署

發布時間:2024/4/11 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins 设置镜像_docker+jenkins自动化部署 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、centos安裝jenkins

1.1 安裝jenkins

1. Jenkins是一個Java應用程序,因此第一步需要確認具有java環境

2.下一步是啟用Jenkins存儲庫。為此,請使用以下curl命令導入GPG密鑰:

curl --silent --location http://pkg.jenkins-ci.org/redhat-stable/jenkins.repo | sudo tee /etc/yum.repos.d/jenkins.repo

并使用以下命令將存儲庫添加到系統:

rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key

3.啟用存儲庫后,鍵入以下命令安裝最新的穩定版Jenkins:

yum install jenkins

安裝過程完成后,啟動Jenkins服務:

systemctl start jenkins

要檢查它是否已成功運行:

systemctl status jenkins

你應該看到類似的東西:

最后啟用Jenkins服務以啟動系統啟動。

systemctl enable jenkins

1.2 調整防火墻

如果要在有防火墻的遠程CentOS服務器上安裝Jenkins,則需要添加8080。

使用以下命令打開必要的端口:

firewall-cmd --permanent --zone=public --add-port=8080/tcpfirewall-cmd --reload

1.3 設置Jenkins

要設置新的Jenkins安裝,請打開瀏覽器并鍵入域或IP地址,然后輸入端口8080:

http://your_ip_or_domain:8080

將出現類似于以下內容的屏幕,提示您輸入在安裝期間創建的管理員密碼:

使用以下命令在終端上打印密碼:

cat /var/lib/jenkins/secrets/initialAdminPassword

您應該看到一個32個字符的長字母數字密碼,如下所示:

2115173b548gdas2a203ee99a8732a32

從終端復制密碼,將其粘貼到管理員密碼字段中,然后單擊Continue。

在下一個屏幕上,系統將詢問您是要安裝建議的插件還是選擇特定的插件。單擊該Install suggested plugins框,安裝過程將立即開始。

安裝完成后,系統將提示您設置第一個管理用戶。填寫所有必填信息,然后單擊Save and Continue。

在下一頁中,將要求您設置Jenkins實例的URL。URL字段將填充自動生成的URL。

要完成設置,請單擊Save and Finish按鈕確認URL 。

最后,單擊該Start using Jenkins按鈕,您將被重定向到以前面一個步驟中創建的管理員用戶身份登錄的Jenkins儀表板。

如果你已達到這一點,那么你已經在CentOS系統上成功安裝了Jenkins。

二、安裝docker

2.1 移除舊docker

sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine

2.2 安裝docker依賴庫

yum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install -y docker-ce

2.3 配置docker

systemctl enable dockersystemctl daemon-reloadsystemctl start docker

2.4 查詢docker版本

docker --version

2.5 安裝 docker-compose

docker-compose是一個python編寫的docker編排工具,后面的啟動服務都是以docker-compose來啟動,這樣就不需要每次都手動輸入docker啟動命令的各項配置參數,簡化操作。首先安裝pip:

#安裝 python36yum install python36 -y#查看版本python36 --version#創建軟鏈ln -s /usr/bin/python3.6 /usr/bin/py3ln -s /usr/bin/python3.6 /usr/bin/python3#安裝pip3yum install openssl-devel -yyum install zlib-devel -y#安裝 setuptoolswget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26tar -zxvf setuptools-19.6.tar.gzcd setuptools-19.6python3 setup.py buildpython3 setup.py install#安裝 pip3wget https://github.com/pypa/pip/archive/9.0.1.tar.gztar -zvxf 9.0.1.tar.gzcd pip-9.0.1python3 setup.py install#查看 pip3版本pip3 --version#升級pip3pip3 install --upgrade pip

#安裝docker-compose

pip3 install docker-compose

#查看版本

docker-compose version

2.6 項目添加 Docker 支持

在pom文件加上插件:

  • imageName指定了鏡像的名字,本例為 forep/eureka-server
  • dockerDirectory指定 Dockerfile 的位置
  • resources是指那些需要和 Dockerfile 放在一起,在構建鏡像時使用的文件,一般應用 jar 包需要納入。
  • buildArgs是指打包后的名稱

在dickerDirectory的路徑下編寫Dockerfile文件

三、Jenkins使用

3.1 安裝插件

在 系統管理 > 插件管理 > 可選插件中搜索并安裝docker、maven、svn等相關插件

3.2 新建任務

選擇構建Maven項目

3.3 源碼管理

選擇svn地址

3.4 構建鏡像后操作(將鏡像推送到公有云倉庫)

#腳本代碼: ##### ## ## 構建鏡像之后推送鏡像到公有云鏡像倉庫 ## #######版本號 _tag=1.0 ##鏡像名稱 _imageName=xxx ##倉庫賬號 _username=xxx ##倉庫密碼 _password=xxx ##倉庫域名 _domain=xxx ##倉庫地址 _registry=xxx##獲取鏡像id _imageId=`docker images | grep ${_imageName} | awk '{print $3}'` ##登錄推送鏡像 echo "${_password}" | docker login --username=${_username} --password-stdin ${_domain} docker tag ${_imageId} ${_domain}/${_registry}/${_imageName}:${_tag} echo '====================開始推送鏡像==================' docker push ${_domain}/${_registry}/${_imageName}:${_tag} echo '====================推送鏡像完成=================='##啟動鏡像 docker run -d -p 9030:9030 --network=xxx --name=xxx --restart=always xxx##刪除tag后的鏡像 docker rmi ${_domain}/${_registry}/${_imageName}:${_tag} ##刪除所有none鏡像 none_images=`docker images -f "dangling=true" -q` [ ! -z "$none_images" ] && docker rmi $none_images

總結

以上是生活随笔為你收集整理的Jenkins 设置镜像_docker+jenkins自动化部署的全部內容,希望文章能夠幫你解決所遇到的問題。

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