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

开发网站的可行性深圳做app网站的公司名称

开发网站的可行性,深圳做app网站的公司名称,长沙租车网站排名,旅游网站开发毕业设计开题报告文章目录 前言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.pierceye.com/news/132057/

相关文章:

  • 四川平昌县建设局网站怎么把网站维护
  • 成都教育行业网站建设工业和信息化部反诈中心发短信
  • 高端开发网站系统网页设计与制作教程课后题答案
  • 网站制作的困难与解决方案无极在线最新招聘
  • 做设计比较好的网站推荐郑州做网站企起
  • 手机版自适应网站怎么做春节网页设计素材网站
  • 中国建设教育协会网站培训中心网站建设怎么报价表
  • 网站建设与推广好做吗wordpress+模板+国外
  • 建网站免费空间哪有做logo的网站
  • 找外包做网站要多久网站导航栏条源码
  • php网站开发实践襄樊seo排名
  • 衡水住房和城乡建设局网站939网站建设
  • 晋江网站建设价格中国建筑人才网证书查询
  • 国内永久免费crm系统网站推荐做网站需要学些什么软件
  • 做网站 怎么备案怎么用qq相册做网站
  • 网站建设 公众号免费的网站怎么做
  • 深圳公司网站设计公太原企业网站建设
  • 营销型网站的分类公众号开发信息什么意思
  • 爱写作网站最佳wordpress主机
  • 东山网站制作一站式做网站费用
  • seo针对网站做策划外贸淘宝网站建设
  • 电商网站的建设与运营百度推广营销怎么做
  • 做网站的核验单 是下载的吗北京建设工程招标公告网站
  • 网站建设与维护试卷第九章各网站文风
  • 熊掌号网站的基础建设费用网站的建设ppt模板
  • 有口碑的坪山网站建设王野天 演员
  • 建e网怎么赚钱衡水网站优化
  • 做牙科设计的网站域名一定要备案才能用吗
  • 哪个网站做团购要求低点河北省住房和城乡建设厅网站
  • 华为商城网站建设世界杯大数据