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

营销型网站图片肯德基网站开发

营销型网站图片,肯德基网站开发,专业seo整站优化,网站设计注意因素Jenkins–从入门到入土 文章目录 Jenkins--从入门到入土〇、概念提要--什么是CI/DI#xff1f;1、CI#xff08;Continuous Integration#xff0c;持续集成#xff09;2、DI#xff08;DevOps Integration#xff0c;DevOps 集成#xff09;3、解决的问题 一、Jenkins安…Jenkins–从入门到入土 文章目录 Jenkins--从入门到入土〇、概念提要--什么是CI/DI1、CIContinuous Integration持续集成2、DIDevOps IntegrationDevOps 集成3、解决的问题 一、Jenkins安装部署1、什么是Jenkins?2、Jenkins在开发过程中所属位置3、安装硬件环境和知识储备4、安装4.1、下载war启动4.2、Docker启动4.3、windows使用驱动安装 5、使用插件自定义 Jenkins6、创建第一个管理员用户 二、Jenkins配置1、环境配置1.1、更换站点镜像1.2、全局工具的配置 2、用户权限配置3、插件介绍 三、配置自动化任务--自由风格1、两种执行方法2、安装插件3、搭建GitLab3.1、从docker compose快速搭建GitLab3.2、上传到服务器 4、github整合Jenkins4.1、关联github4.2、Jenkins中的github的配置4.3、新建任务4.4、立即构建4.5、Github代码更新之后触发构建 四、配置自动化任务--Pipeline1、安装Blue Ocean插件2、新建Github测试项目3、编写Jenkinsfile文件4、推送到github项目中5、操作流水线Blue Ocean6、选择仓库创建流水线 温馨提示由于本文档写的比较杂基本讲了很多东西所以自己根据目录筛选自己需要的部分。 〇、概念提要–什么是CI/DI 1、CIContinuous Integration持续集成 定义持续集成是一种软件开发实践开发人员频繁地将代码更改集成到共享代码库中。每次集成都触发自动构建和测试以尽早发现错误并提高软件质量。关键特点 频繁集成开发人员每天多次将代码提交到版本控制系统。自动化构建和测试每次提交代码后系统会自动构建项目并运行自动化测试。快速反馈开发人员可以迅速知道他们的代码是否引入了错误。集成工具常用工具包括Jenkins、Travis CI、CircleCI等。 2、DIDevOps IntegrationDevOps 集成 定义DevOps集成是一种将开发和运维团队的工作流程、工具和文化相结合的实践旨在提高软件开发和交付的速度和质量。关键特点 自动化通过自动化的构建、测试、部署和监控减少手动干预降低错误率。持续交付CD实现代码从开发到生产环境的自动化部署。协作开发和运维团队紧密合作共享责任共同优化流程。常用工具包括Docker、Kubernetes、Ansible、Puppet、Chef等。 3、解决的问题 CI和DI在计算机领域分别强调持续集成和DevOps实践中的集成部分通过自动化和协作提高软件开发和交付的效率和质量。 持续的集成部署解决了很多问题使得工作变成一种流程的形式我们就负责编码code的内容其他环节都是自动化的部署完成。 “You build it , you run it !” 一、Jenkins安装部署 1、什么是Jenkins? Build great things at any scaleThe leading open source automation server, Jenkins provides hundreds of plugins to support building, deploying and automating any project. Jenkins官方 Jenkins是开源CICD软件领导者 提供超过1000个插件来支持构建、部署、自动化 满足任何项目的需要。 Jenkins文档下载 2、Jenkins在开发过程中所属位置 主流软件开发流程 3、安装硬件环境和知识储备 机器要求 256 MB 内存建议大于 512 MB 10 GB 的硬盘空间用于 Jenkins 和 Docker 镜像 环境要求 Java8由于Jenkins是由Java语言编写所以需要 JRE 或者 JDK环境Docker 导航到网站顶部的Get Docker链接以访问适合您平台的Docker下载 4、安装 4.1、下载war启动 下载War包http://mirrors.jenkins.io/war-stable/latest/jenkins.war mkdir -p /opt/jenkins wget -O /opt/jenkins/jenkins.war http://mirrors.jenkins.io/war-stable/latest/jenkins.war打开终端进入到下载目录. cd /opt/jenkins运行命令 java -jar jenkins.war --httpPort8080. java -jar jenkins.war --httpPort8080打开浏览器进入链接 http://localhost:8080. 按照说明完成安装. 参考链接https://www.jenkins.io/zh/doc/pipeline/tour/getting-started/ 4.2、Docker启动 docker安装文档在CentOS中安装Docker 搜索Docker镜像 版本选择 Jenkins: https://hub.docker.com/r/jenkins/jenkins/ Jenkins with Blue Ocean: https://hub.docker.com/r/jenkinsci/blueocean 使用命令 docker pull jenkins/jenkins#24版本的docker镜像因为我发现存在问题当安装依赖的时候换个版本可以。 docker pull jenkins/jenkins:2.459-jdk17在Docker中设置桥接网络 docker network create jenkins启动三组命令自行甄别 # 官方给出的命令 docker run \--name jenkins-docker \--rm \--detach \--privileged \--network jenkins \--network-alias docker \--env DOCKER_TLS_CERTDIR/certs \--volume jenkins-docker-certs:/certs/client \--volume jenkins-data:/var/jenkins_home \--publish 2376:2376 \docker:dind \--storage-driver overlay2# Jenkins docker run \-itd \-u root \-p 8080:8080 \-v jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr/bin/docker \--name jenkins-master \jenkins/jenkins#Jenkins blueoceandocker run \-itd \-u root \-p 8080:8079 \-v jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr/bin/docker \--name jenkins-master \jenkinsci/blueocean# Jenkins 2.459 版本docker run \-itd \-u root \-p 8080:8080 \-v jenkins-data:/var/jenkins_home \-v /var/run/docker.sock:/var/run/docker.sock \-v /usr/bin/docker:/usr/bin/docker \--name jenkins-master \jenkins/jenkins:2.459-jdk17 查看启动状态 docker ps查看日志 docker logs jenkins-master 后面的参数是容器的参数重点看下面这个 访问http://192.168.200.128:2376/ 参考文档https://www.jenkins.io/doc/book/installing/docker/ 4.3、windows使用驱动安装 首先下载镜像官网 确保安装了Java环境并且安装环境变量我这里使用JDK 21演示 Jenkins启动 安装完成 打开安装目录我的在E:\Software\Jenkins安装中有涉及请留意。 打开jenkins.xml配置文件设置Jenkins环境变量和Java环境变量 换成 但是我发现配置不修改应该也是可以运行的只是官方这样操作的我只换了JAVA_HOME 。 搜索service打开Jenkins服务。 浏览器访问预先设置好的端口http://localhost:8079/ 查看管理员密码 5、使用插件自定义 Jenkins 解锁 Jenkins后会出现**“自定义 Jenkins”**页面。在这里您可以安装任意数量的有用插件作为初始设置的一部分。 单击显示的两个选项之一 安装建议的插件- 安装推荐的插件集这些插件基于最常见的用例。选择要安装的插件- 选择最初安装的插件集。当您第一次访问插件选择页面时默认选择建议的插件。 设置向导显示 Jenkins 的配置进度以及您选择的 Jenkins 插件安装集。此过程可能需要几分钟。 如果不确定需要什么插件请选择安装建议的插件。您可以稍后通过 Jenkins 中的管理 Jenkins 插件页面安装或删除其他 Jenkins 插件。 6、创建第一个管理员用户 最后在使用插件自定义 Jenkins后Jenkins 会要求您创建第一个管理员用户。 当**“创建第一个管理员用户”**页面出现时在相应字段中指定管理员用户的详细信息然后单击“保存并完成”。当Jenkins 就绪页面出现时单击Start using Jenkins。如果需要请使用您刚刚创建的用户凭据登录 Jenkins然后就可以开始使用 Jenkins 了 二、Jenkins配置 1、环境配置 1.1、更换站点镜像 具体流程 将升级站点的URL更换成清华镜像 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/current/update-center.json这样插件下载就会从镜像进行下载相对来说下载更快。 1.2、全局工具的配置 JDK Git 还有其他环境中的工具配置。 2、用户权限配置 矩阵权限的配置 添加管理员用户所有的权限 添加Authorize Project | Jenkins plugin)插件并且在系统管理中进行配置。配置逻辑就给用户当前项目的矩阵权限 示例 3、插件介绍 Publish over SSH 这个是一个远程Shell工具可以远程去执行一些shell命令 HTTP Request Plugin 跨平台调用在构建前后可以通过该插件以http形式调用各种api接口实现和内部系统的联动 Publish Over FTP 用于远程使用FTP发布比较合适于静态资源的发布。 Performance Plugin ​ 该插件可以读取和解析测试框架输出的报告并且在 Jenkins 上绘制性能和稳定性相关的图表。Performance Plugin 支持的测试框架有 JUnit、JMeter, Twitter 的 Lago 和 Taurus。 ​ https://plugins.jenkins.io/performance Gitlab Merge Request Builder Plugin ​ Gitlab Merge Request Builder Plugin 可以方便的自动发起代码审查它在创建 pull request 的时候会自动带上关联任务的运行结果以方便代码审查着确认改动的正确性。 ​ 同时这款插件还支持自动合并既在代码审查通过后自动合并该 pull request 内容。 ​ https://github.com/timols/jenkins-gitlab-merge-request-builder-plugin JIRA Plugin ​ JIRA Plugin 可以让 Jenkins 任务和 JIRA 集成起来这样项目管理者可以通过 JIRA 了解项目进度开发者也可以通过该插件直接更改 JIRA 上的 issue 状态。 ​ https://plugins.jenkins.io/jira Kubernetes Plugin ​ 和最近大热的容器编排框架 Kubernetes 集成当然不能落下了。另外Jenkins 对执行机的管理一直比较弱无法做到快速的扩容和缩容。Kubernetes Plugin 通过引入 Kubernetes 的容器编排能力让 Jenkins 执行机运行在 Kubernetes 环境中。 ​ https://github.com/jenkinsci/kubernetes-plugin Build Pipeline plugin https://github.com/jenkinsci/build-pipeline-plugin ​ 对一个系统的持续集成会包含很多个方面如果将它们都杂糅在一个 Jenkins 任务中会提高排查成本也不利于整个持续集成的运作。Build Pipeline plugin 可以让项目管理员针对系统持续集成步骤设置一系列关联的任务任务之间可以设置不同的触发条件以确认何时需要人工介入。该插件可以让整个持续集成流程变得非常直观 上述内容部分参考于链接https://www.jianshu.com/p/6bcb2853fae2 三、配置自动化任务–自由风格 1、两种执行方法 配置自由风格的项目配置Pipeline使用Jenkinsfile 2、安装插件 版本控制 githubgitlab SSH SSHPublish Over SSHSSH AgentSSH Pipeline Steps 3、搭建GitLab 3.1、从docker compose快速搭建GitLab 这里我们使用GitLab来测试。 使用docker compose在docker环境下快速部署: 搭建docker compose环境参考文章docker compose快速安装 学习docker compose参考文章本篇博客不需要只是推荐学习DockerCompose初识、安装、部署 Docker Compose 命令说明文档 docker-compose.yaml文件链接:https://github.com/sameersbn/docker-gitlab/blob/master/docker-compose.yml 可以点击下载也可以新建docker-compose.yaml文件将内容复制粘贴。 也可以直接复制但是建议从官网下载可能版本会更新之类的 version: 2.3services:redis:restart: alwaysimage: redis:6.2command:- --loglevel warningvolumes:- redis-data:/data:Zpostgresql:restart: alwaysimage: sameersbn/postgresql:14-20230628volumes:- postgresql-data:/var/lib/postgresql:Zenvironment:- DB_USERgitlab- DB_PASSpassword- DB_NAMEgitlabhq_production- DB_EXTENSIONpg_trgm,btree_gistgitlab:restart: alwaysimage: sameersbn/gitlab:17.0.0depends_on:- redis- postgresqlports:- 10080:80- 10022:22volumes:- gitlab-data:/home/git/data:Zhealthcheck:test: [CMD, /usr/local/sbin/healthcheck]interval: 5mtimeout: 10sretries: 3start_period: 5menvironment:- DEBUGfalse- DB_ADAPTERpostgresql- DB_HOSTpostgresql- DB_PORT5432- DB_USERgitlab- DB_PASSpassword- DB_NAMEgitlabhq_production- REDIS_HOSTredis- REDIS_PORT6379- TZAsia/Kolkata- GITLAB_TIMEZONEKolkata- GITLAB_HTTPSfalse- SSL_SELF_SIGNEDfalse- GITLAB_HOST- GITLAB_PORT10080- GITLAB_SSH_PORT10022- GITLAB_RELATIVE_URL_ROOT- GITLAB_SECRETS_DB_KEY_BASElong-and-random-alphanumeric-string- GITLAB_SECRETS_SECRET_KEY_BASElong-and-random-alphanumeric-string- GITLAB_SECRETS_OTP_KEY_BASElong-and-random-alphanumeric-string- GITLAB_ROOT_PASSWORD- GITLAB_ROOT_EMAIL- GITLAB_NOTIFY_ON_BROKEN_BUILDStrue- GITLAB_NOTIFY_PUSHERfalse- GITLAB_EMAILnotificationsexample.com- GITLAB_EMAIL_REPLY_TOnoreplyexample.com- GITLAB_INCOMING_EMAIL_ADDRESSreplyexample.com- GITLAB_BACKUP_SCHEDULEdaily- GITLAB_BACKUP_TIME01:00- SMTP_ENABLEDfalse- SMTP_DOMAINwww.example.com- SMTP_HOSTsmtp.gmail.com- SMTP_PORT587- SMTP_USERmailerexample.com- SMTP_PASSpassword- SMTP_STARTTLStrue- SMTP_AUTHENTICATIONlogin- IMAP_ENABLEDfalse- IMAP_HOSTimap.gmail.com- IMAP_PORT993- IMAP_USERmailerexample.com- IMAP_PASSpassword- IMAP_SSLtrue- IMAP_STARTTLSfalse- OAUTH_ENABLEDfalse- OAUTH_AUTO_SIGN_IN_WITH_PROVIDER- OAUTH_ALLOW_SSO- OAUTH_BLOCK_AUTO_CREATED_USERStrue- OAUTH_AUTO_LINK_LDAP_USERfalse- OAUTH_AUTO_LINK_SAML_USERfalse- OAUTH_EXTERNAL_PROVIDERS- OAUTH_CAS3_LABELcas3- OAUTH_CAS3_SERVER- OAUTH_CAS3_DISABLE_SSL_VERIFICATIONfalse- OAUTH_CAS3_LOGIN_URL/cas/login- OAUTH_CAS3_VALIDATE_URL/cas/p3/serviceValidate- OAUTH_CAS3_LOGOUT_URL/cas/logout- OAUTH_GOOGLE_API_KEY- OAUTH_GOOGLE_APP_SECRET- OAUTH_GOOGLE_RESTRICT_DOMAIN- OAUTH_FACEBOOK_API_KEY- OAUTH_FACEBOOK_APP_SECRET- OAUTH_TWITTER_API_KEY- OAUTH_TWITTER_APP_SECRET- OAUTH_GITHUB_API_KEY- OAUTH_GITHUB_APP_SECRET- OAUTH_GITHUB_URL- OAUTH_GITHUB_VERIFY_SSL- OAUTH_GITLAB_API_KEY- OAUTH_GITLAB_APP_SECRET- OAUTH_BITBUCKET_API_KEY- OAUTH_BITBUCKET_APP_SECRET- OAUTH_BITBUCKET_URL- OAUTH_SAML_ASSERTION_CONSUMER_SERVICE_URL- OAUTH_SAML_IDP_CERT_FINGERPRINT- OAUTH_SAML_IDP_SSO_TARGET_URL- OAUTH_SAML_ISSUER- OAUTH_SAML_LABELOur SAML Provider- OAUTH_SAML_NAME_IDENTIFIER_FORMATurn:oasis:names:tc:SAML:2.0:nameid-format:transient- OAUTH_SAML_GROUPS_ATTRIBUTE- OAUTH_SAML_EXTERNAL_GROUPS- OAUTH_SAML_ATTRIBUTE_STATEMENTS_EMAIL- OAUTH_SAML_ATTRIBUTE_STATEMENTS_NAME- OAUTH_SAML_ATTRIBUTE_STATEMENTS_USERNAME- OAUTH_SAML_ATTRIBUTE_STATEMENTS_FIRST_NAME- OAUTH_SAML_ATTRIBUTE_STATEMENTS_LAST_NAME- OAUTH_CROWD_SERVER_URL- OAUTH_CROWD_APP_NAME- OAUTH_CROWD_APP_PASSWORD- OAUTH_AUTH0_CLIENT_ID- OAUTH_AUTH0_CLIENT_SECRET- OAUTH_AUTH0_DOMAIN- OAUTH_AUTH0_SCOPE- OAUTH_AZURE_API_KEY- OAUTH_AZURE_API_SECRET- OAUTH_AZURE_TENANT_IDvolumes:redis-data:postgresql-data:gitlab-data: 打开编辑文件内容 3.2、上传到服务器 新建文件夹 mkdir /home/gitlab上传文件docker-compose.yaml也可以新建文件将内容粘贴过去。 启动docker compose docker-compose up -d-d参数后台启动。 使用docker ps命令可以看见新增的三个docker容器 浏览器访问192.168.200.128:80即可进入GitLab的页面。 本来我想用GitLab来整合Jenkins但是服务器资源受限没有配置成功我换成了github来演示。 4、github整合Jenkins 4.1、关联github 打开github找到Settings找到Developer Settings打开Psonal access tokens中的Tokens (classic点击Generate a personal access token生成新的token。 填写Note勾选下面的两个选项。 点击生成 确保复制你的token请确保立即复制您的个人访问令牌。你再也看不到了 选择你的项目创建webhook 4.2、Jenkins中的github的配置 打开设置 在设置中找到github的选项往下划按照如下操作添加Github服务器 上述第4步添加凭据注意必须是具有操作权限的github的账户 添加并保存退出即可 4.3、新建任务 新建Item General 添加描述 添加Github项目地址 源码管理 添加Credentials本篇博客的4.2中的第四步讲到操作相同不再赘述。 设置分支 构建触发器 构建环境 凭据没有的话直接添加就行 Build Steps构建步骤 Set build status to “pending” on GitHub commit 执行 shell 构建后操作 最后设置完毕保存即可。 来自曼诺尔雷迪亚兹的提示上述的配置项只是为了了解并熟悉Jenkins并且进行快速入门具体的配置详情可以根据业务需求和个人喜好来具体设置不同的参数。 4.4、立即构建 查看控制台输出 4.5、Github代码更新之后触发构建 对代码进行更新并推送 Github代码 自动构建 构建成功 四、配置自动化任务–Pipeline 1、安装Blue Ocean插件 返回控制台就可以看见 2、新建Github测试项目 我克隆在本地了因为我要添加一个文件也可以在Github中添加文件 本地 github 3、编写Jenkinsfile文件 Jenkins流水线官方中文文档 学习Jenkins流水线。 在项目中新建文件Jenkinsfile文件内容如下 pipeline {agent {docker{images node:10args -p 20000:8080}} stages {stage(Build) { steps {sh node -vsh echo hello world !!}}// stage(Test) { // steps {// // // }// }// stage(Deploy) { // steps {// // // }// }} }这个 Jenkins Pipeline 使用 Docker 作为代理在一个包含 Node.js 的 Docker 容器中执行构建步骤。 4、推送到github项目中 5、操作流水线Blue Ocean 打开Blue Ocean 创建流水线 需要注意的是这里的token权限必须要有repo和user:emil才可以没有的话重新创建token参照本博客4.1. 6、选择仓库创建流水线 创建中
http://www.w-s-a.com/news/907695/

相关文章:

  • 网站的外链是什么wordpress开启菜单
  • 文字字体是什么网站西安博达网站建设
  • 北京南昌网站建设网站查看空间商
  • 网站建设人员职责分布乐清市网站建设设计
  • 网站建设etw网站建设陕西
  • 网站文章页内链结构不好可以改吗wordpress英文模板下载
  • 北京天通苑 做网站哈尔滨快速网站排名
  • 网站开发负责人是什么职位试剂网站建设
  • 什么是展示型网站wordpress链接视频
  • 佳木斯城乡建设局网站过年做哪个网站能致富
  • 石家庄快速网站搭建设计公司属于什么企业
  • 中小学智慧校园建设平台网站sem竞价推广
  • 想创建一个网站官方网站建设推广
  • 江门网站优化民间it网站建设
  • 科研实验室网站建设wordpress加载模板
  • 用r做简易的网站软件园二期做网站的公司
  • 菏泽网站建设价格长春高档网站建设
  • PHP网站开发与管理设计心得网站流量图怎么做
  • 苏州做网站企业wordpress点击文字弹出层
  • 做网站必要性中山古镇做网站
  • 增城住房和城乡建设局网站2021网站你懂我意思正能量
  • seo优秀网站深圳企业医疗网站建设
  • 单页 网站 模板重庆微信网站制作专家
  • 石家庄网站定制制作企业所得税优惠政策最新2022文件
  • 免费推广网站途径有哪些郑州企业型网站建设
  • wap网站建设设计wordpress首页名称
  • wordpress网站换空间南宁网站设计可以找我
  • 期货贵金属网站建设招远网站建设哪家专业
  • 上海网站排名个人网站可以做百度推广
  • 网站主题及样式优化个人网站 可以做论坛吗