当前位置: 首页 > news >正文

德阳建设网站网站制作开发策划

德阳建设网站,网站制作开发策划,哈密建设厅网站,发布信息的免费平台文章目录 前言Jenkins部署创建Jenkins docker-compose配置maven源启动Jenkins容器安装插件Gitee ssh公匙配置与测试项目提交 Jenkins创建流水线写在最后 前言 持续集成和持续交付一直是当下流行的开发运维方式#xff0c;CICD省去了大量的运维时间#xff0c;也能够提高开发… 文章目录 前言Jenkins部署创建Jenkins docker-compose配置maven源启动Jenkins容器安装插件Gitee ssh公匙配置与测试项目提交 Jenkins创建流水线写在最后 前言 持续集成和持续交付一直是当下流行的开发运维方式CICD省去了大量的运维时间也能够提高开发者代码集成规范。开发者在开发完需求功能后可以直接提交到gitee然后jenkins直接进行代码编译和一体化流水线部署。通过流水线部署可以极大的提高devops效率也是企业信息自动化的一种体现。 Jenkins部署 Jenkins是一个开源软件项目是基于Java开发的一种持续集成工具用于监控持续重复的工作旨在提供一个开放易用的软件平台使软件项目可以进行持续集成。 Jenkins部署可以直接物理部署和容器部署本次我们直接用docker容器化部署。 创建Jenkins docker-compose 由于高版本一些插件不能完全下载今天我们使用较低的版本进行演示一般情况下还是够用了。 [rootlocalhost app]# pwd /app [rootlocalhost app]# vim docker-compose-jenkins.yaml version: 3 services:jenkins:image: registry.cn-hangzhou.aliyuncs.com/senfel/jenkins:2.346.1container_name: jenkinsrestart: unless-stopped #指定容器退出后的重启策略为始终重启但是不考虑在Docker守护进程启动时就已经停止了的容器volumes:- /usr/bin/docker:/usr/bin/docker- /var/run/docker.sock:/var/run/docker.sock- /usr/lib64/libltdl.so.7:/usr/lib/x86_64-linux-gnu/libltdl.so.7- ./jenkins/jenkins_home:/var/jenkins_home- ./jenkins/jenkins_config:/var/jenkins_configenvironment:TZ: Asia/ShanghaiLANG: en_US.UTF-8JAVA_OPTS: -Xmx2048M -Xms2048M -XX:UseG1GC -XX:MaxGCPauseMillis200 -XX:MaxNewSize128m -Djava.util.logging.config.file/var/jenkins_home/log.properties -Duser.timezoneAsia/Shanghaiuser: rootports:- 10000:8080配置maven源 创建maven配置文件目录 [rootlocalhost app]# mkdir -p jenkins/jenkins_home/appconfig/maven 新增settings.xml [rootlocalhost app]# vim jenkins/jenkins_home/appconfig/maven/settings.xml ?xml version1.0 encodingUTF-8? settings xmlnshttp://maven.apache.org/SETTINGS/1.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsdpluginGroups/pluginGroupsproxies/proxiesservers/serversmirrorsmirroridnexus-aliyun/idmirrorOfcentral/mirrorOfnameNexus aliyun/nameurlhttp://maven.aliyun.com/nexus/content/groups/public/url/mirror/mirrorslocalRepository/root/.m2/localRepositoryprofilesprofileidjdk-1.8/idactivationjdk1.8/jdk/activationpropertiesmaven.compiler.source1.8/maven.compiler.sourcemaven.compiler.target1.8/maven.compiler.targetmaven.compiler.compilerVersion1.8/maven.compiler.compilerVersion/properties/profile/profiles /settings启动Jenkins容器安装插件 [rootlocalhost app]# docker-compose -f docker-compose-jenkins.yaml up -d 浏览器http://10.10.22.91:10000 等待初始化完成解锁Jenkins 获取初始密码 [rootlocalhost app]# cat jenkins/jenkins_home/secrets/initialAdminPassword 安装推荐插件 创建用户并配置实例 安装Docker Pipleline插件 在 系统设置-Configure Global Security”,不验证ssh可用性 Gitee ssh公匙配置与测试项目提交 1、进入docker容器创建rsa [rootlocalhost app]# docker exec -it jenkins bash rootc781568bbe98:/# ssh-keygen -t rsa -C “senfelsina.cn” 后续步骤全部enter 查看公匙并配置在gitee ssh rootc781568bbe98:/# cat /root/.ssh/id_rsa.pub 查看私匙并记住后面jenkins创建流水线配置凭证 rootc781568bbe98:/# cat /root/.ssh/id_rsa 2、准备一个项目, 在根目录下创建两个文件Dockerfile、 Jenkinsfile Dockerfile FROM openjdk:8-jre-alpine # 将当前目录下的jar包复制到docker容器的/目录下 COPY target/*.jar /app.jar # 运行过程中创建一个xx.jar文件 RUN touch /app.jar;ENV TZAsia/Shanghai JAVA_OPTS-Xms128m -Xmx256m -Djava.security.egdfile:/dev/./urandom ENV PARAMS# 声明服务运行在8080端口 EXPOSE 8080 # 指定docker容器启动时运行jar包 ENTRYPOINT [ sh, -c, java $JAVA_OPTS -jar /app.jar $PARAMS ]Jenkinsfile pipeline{agent anyenvironment {WS ${WORKSPACE}IMAGE_NAME demo}//定义流水线的加工流程stages {//流水线的所有阶段stage(step1:env check){steps {sh pwd ls -alhsh printenvsh docker versionsh java -versionsh git --version}}stage(step2:compile){agent {docker {image maven:3-alpineargs -v maven-repository:/root/.m2}}steps {sh pwd ls -alhsh mvn -vsh cd ${WS} mvn clean package -s /var/jenkins_home/appconfig/maven/settings.xml -Dmaven.test.skiptrue}}stage(step3:package){steps {sh pwd ls -alhsh docker build -t ${IMAGE_NAME} .}}stage(step4:arrange){// 删除容器和虚悬镜像steps {sh pwd ls -alhsh docker rm -f ${IMAGE_NAME} || true docker rmi $(docker images -q -f danglingtrue) || truesh docker run -d -p 8888:8088 --name ${IMAGE_NAME} -v /app/logs/${IMAGE_NAME}:/logs/${IMAGE_NAME} ${IMAGE_NAME}}}} }3、提交到Gitee Jenkins创建流水线 1、控制台-新建item 2、直接进入流水线选项进行git配置 2.1 添加凭证 2.2 填入gitee 代码仓库和选择喜欢的分支 3、流水线进行构建演示 3.1 进入我们自建流水线demo点击立即构建 3.2 查看构建视图 如图所示构建成功 3.3 工作台查看流水线 如图所示流水线demo上次构建成功 3.4 验证demo项目部署功能 GET 10.10.22.91:8888/hello 经测试功能正常流水线部署成功。 写在最后 实战DockerJenkinsGitee构建CICD流水线还是较为简单本次我们引入了Docker Pipleline进行我们项目从gitee直接流水线话构建部署。当然我们也可以按照Generic Webhook Trigger插件进行自动触发构建也是比较简单。
http://www.hkea.cn/news/14325893/

相关文章:

  • 广州邮局网站东阳网站建设
  • 南昌做网站流程dedecms 做微网站
  • 做vue用哪个网站seo自然排名优化
  • 佛山专业网站设计公司域名注册和网站哪个好
  • 织梦网站被黑wordpress搜索页制作
  • 高端品牌网站建设建议网站产品展示代码
  • 左侧固定导航栏的网站南通启益建设集团有限公司网站
  • 营销型网站sem投放策略酒泉网站建设哪家好
  • 卖护肤在哪个网站做宣传好最大郑州网站建设公司
  • 用dw设计一个简单网页佛山搜索seo网络推广
  • 网站开发需要兼容到ie几游戏门户网站建设
  • 邯郸做网站公司一人开公司做网站创业
  • 小九自助建站凡科二级网站怎么做
  • 综合网站模板做外贸门户网站
  • 福建省建住房建设部网站淘客二级域名网站免费建设
  • 沧浪企业建设网站电话上海网站建设联系方式
  • 做兼职上什么网站网络服务图片
  • 学做美食网站平台经济是什么意思
  • 极简网站设计哈尔滨专业网站建设
  • 太原网站优化公司网络推广什么做
  • 金华网站建设行业洛阳霞光seo网络公司
  • asp网站无法上传图片产品设计专业
  • 淡水网站建设定制asp.net做购物网站
  • 县蒙文网站建设汇报石家庄的网站公司
  • 单页面视频网站做自媒体你不得不知道的视频网站
  • 汽车网站网页模板个人博客ui设计
  • 上海网站建设代wordpress 两步认证
  • 三水顺德网站建设网站开发申请报告
  • 网站制作价格怎么算网页代理 最干净
  • 响应式网站建设准备网站建设公司logo