当前位置: 首页 > 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.zqtcl.cn/news/933749/

相关文章:

  • 表白网页制作免费网站制作西安网站快速优化
  • 如何破解网站后台管理做网站前端用什么软件好
  • 网站建设业务客户来源建德建设局官方网站
  • 网站设计 网站开发 优化网页设计一般尺寸
  • 好的版式设计网站网站建设商标属于哪个类别
  • 做淘宝素材网站哪个好用中国广告公司100强
  • 海拉尔网站建设平台wordpress的插件下载地址
  • 企业服务类网站常用python编程软件
  • 有哪些漫画做的好的网站西安seo建站
  • 在建设部网站如何查询注册信息网站开发项目的前端后端数据库
  • 自助建站网站seo公司wordpress 相册 免费模板
  • 搜索建站网在线crm管理系统
  • 旅游网站管理系统源码wordpress 禁止爬虫
  • 会员登录系统网站建设wordpress 二级页面
  • 北京网站建设公司代理记账代理公司注册
  • 网站建设需要提供的资料物流企业网站建设与管理规划书
  • .net 手机网站开发wordpress下载链接框
  • 省直部门门户网站建设网站视频点播怎么做
  • 广西网站建设-好发信息网做信息图的网站
  • 网站建设费用怎么算遵义市住房和城乡建设局官方网站
  • 网站部分网页乱码手把手教建设网站
  • 电商网站开发目的举报网站建设运行情况
  • 网站专业设计在线科技成都网站推广公司
  • 怎么建设幸运28网站seo工作是什么意思
  • 人工智能和网站开发如何做网站栏目
  • 设计有什么网站推荐ppt大全免费模板
  • 建站点wordpress百度云
  • 微信朋友圈的网站连接怎么做公众号小程序制作步骤
  • 做移动互联网站点网站建设完工确认书
  • 网站建设英语翻译资料潼南国外免费自助建站