首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS模块化实践 -- 利用CocoaPods拆分项目

准备工作 安装好XCode 配置好CocoaPods,并且可以pod update 以及 pod install 成功 已经获得CocoaPods的Repo的地址,以及对应pod的Git地址(这里以gitLab...一旦在podfile中设置source为某个私有repo的git地址,在进行pod update的时候就会去这个repo中进行检索,如果检索到对应的pod,会读取该Pod的podspec从而进行安装。...这时候我们去~/.cocoapods/repos/xxxRepo中查看,我们的的podspec已经在里面了! 此时通过pod search helloXXXPod 已经可以查到了! ?.../xxx.git' 整个的Podfile文件看起来是这样的: ?...这个错误,请查看: podspec 是否未上传到服务器 Podfile的source地址是否是Spec Repo的地址,而不是具体某一个Pod的地址。

2.2K20

GitLab CICD 自动化构建与发布实践

这篇文章中,我将会介绍基于 GitLab CI/CD 的自动化构建与发布实践。如下图所示,整个流程将分为几个部分: 1.首先开发人员在本地完成项目的开发之后,将代码推送到 Gitlab 仓库中。...GitLab CI/CD 介绍 Gitlab CI/CD [2] 是一个内置在 GitLab 中的工具,用于通过持续方法进行软件开发。...让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。...第一次 Pipeline 在 compile 阶段会比较慢,因为编译项目时需要从公网下载依赖,在编译完成以后会将 cache 目录中的依赖压缩打包后上传到 Minio,等到下一次编译就可以直接拿来使用,...在 MinIO 上可以看到 Gitlab Runner 上传上来的依赖的压缩文件。

5K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Maven Jar包制作与上传及基本使用

    本文主要为以后Dubbo分布式系统搭建做准备 之前早的时候,仅使用Nexus OSS搭建Maven私服,并上传Maven仓库中没有的第三方Jar包,也上传过自己制作的Jar包。...➜ core-api mvn source:jar javadoc:jar repository:bundle-create 打包后的结构 # 已忽略二级以下的文件及文件夹 ➜ core-api tree...使用命令行部署 并不推荐这个方法,对于javadoc, sources并没有上传成功,可能是参数写的有问题吧。以下命令可以正常上传jar。...25M/255M [INFO] ------------------------------------------------------------------------ 去查看Nexus仓库,就可以找到刚刚上传的...>1.0-SNAPSHOT 最后 这个流程终于走通了~ 为了更美好的明天而战~~ 艾欧尼亚不会灭亡~~~ 好吧,我去前面探探路~~~~

    1.1K10

    基于 Jenkins、Gitlab、Harbor、Helm 和 Kubernetes 的 CICD

    客户端 客户端我们需要修改 API 的链接地址,修改文件src/constants/index.js中API_BASE_URL的地址,我们同样通过环境变量来进行区分,如果有环境变量APISERVER_URL...build目录,然后将改目录添加到 nginx 镜像中的/usr/share/nginx/html目录,这样当 nginx 镜像启动的时候就是直接使用的改文件夹下面的文件。...我们可以选择手动通过 Harbor 的 Dashboard 将 Chart 包进行上传,也可以通过使用Helm Push插件: $ helm plugin install https://github.com...""" } } 当然我们可以将需要更改的值都放入一个 YAML 之中来进行修改,我们这里通过--set来覆盖对应的值,这样整个 API 服务的完整 Jenkinsfile 文件如下所示: def label...jenkins blue occean 现在大家可以尝试去修改下代码,然后提交代码到 gitlab 上,观察下 Jenkins 是否能够自动帮我们完成整个 CI/CD 的过程。

    2.7K12

    让自动化工作流解放你的双手

    相信很多小伙伴和我目前的现状是一样的,公司的前端部署测试和上线都是通过人工去操作,当我们本地开发完成之后,在本地进行打包,然后将打包后的 dist 文件上传到服务器,这样会造成人工成本的浪费,如果项目变多...前提是一定要上传到 git 上哦,我们后续会使用项目 git 的钩子函数去调用 jenkins 进行自动构建。我这边用的是公司的一个 vue 项目。...安装 node 就不多讲了,大家可以看一下我之前写的node 中 3m 管理法,可以帮你有效的管理 node,以及切换 npm 源。...测试 gitlab 钩子 在上一步中,我们已经将 gitlab 钩子需要的 URL 和 Token 都填写完成,并且已经创建了 webhook,在上一个页面配置 webhook 下面可以看到你自己的配置成功的...要想使用 Fabric,需要在你的实际项目根目录下创建一个 fabfile.py 文件,存放脚本,后续在 jenkins 中可以直接执行这个文件。废话不说,我先给大家放一段我写的脚本。

    90400

    让自动化工作流解放你的双手

    相信很多小伙伴和我目前的现状是一样的,公司的前端部署测试和上线都是通过人工去操作,当我们本地开发完成之后,在本地进行打包,然后将打包后的 dist 文件上传到服务器,这样会造成人工成本的浪费,如果项目变多...前提是一定要上传到 git 上哦,我们后续会使用项目 git 的钩子函数去调用 jenkins 进行自动构建。我这边用的是公司的一个 vue 项目。...安装 node 就不多讲了,大家可以看一下我之前写的node 中 3m 管理法,可以帮你有效的管理 node,以及切换 npm 源。...测试 gitlab 钩子 在上一步中,我们已经将 gitlab 钩子需要的 URL 和 Token 都填写完成,并且已经创建了 webhook,在上一个页面配置 webhook 下面可以看到你自己的配置成功的...要想使用 Fabric,需要在你的实际项目根目录下创建一个 fabfile.py 文件,存放脚本,后续在 jenkins 中可以直接执行这个文件。废话不说,我先给大家放一段我写的脚本。

    1.4K30

    jenkins流水线搭建

    前言 基础环境 系统:Centos 7.9.2009 minimal 配置:4 cpus / 24G mem / 50G disk 网卡:1.1.1.4/24 我这里采用的是 all-in-one 的配置...,这里是因为jenkins在 /mydata/jenkins_home/updates/default.json 中定义了通过访问 google 来判断 jenkins 节点是否是在线状态 之后选择安装推荐的插件...配置中文,修改完后刷新网页即可 修改默认密码 4.3 上传项目 新建空白项目 新建 mall-swarm 项目 clone github上的原项目,我是windows系统,所以这里用的是git-bash...依赖服务部署 需要上传到服务器的配置文件准备,如下图所示,为了方便可以将整个document目录传到服务器 5.1 前期配置 Elasticsearch 设置内核参数,否则会因为内存不足无法启动 sysctl...config目录下的所有配置都添加到Nacos中 Nacos访问地址:http://1.1.1.4:8848/nacos/ 账号密码:nacos / nacos 需要上传的配置 上传配置

    1.2K30

    代码管理 | 创建并管理自己的公有Cocopods库

    二、创建共享库的文件仓库 这里从头创建一个共享库,以便对整个创建过程更加清楚。在terminal中创建一个全新的工程。这个文件仓库是你公共类库的维护仓库,新版本和修改可以通过这个仓库发布。...这是我的设置 三、 配置好文件仓库后上传到公用仓库github | gitlab 把自己共享库需要的文件放置到工程中的指定位置 ?...之后,将新建的项目push到远程服务端github | gitlab。具体的操作需要先在github上创建一个空的repo,然后使用命令行提交。 ?...git仓库中的releases一项去手动发布, 也可以在当前文件夹下使用终端命令【发布之前可以把git上新的变更先提交发布出去】: git tag -m 'first release' '1.0.1'...至此,你的共享库就可以被其他人通过 Cocoapods 所使用了。

    96830

    【Git】012-Git 仓库初始化

    ,也会在提交记录中显示 二、创建新仓库 要创建一个新的 Git 仓库,可以使用如下命令: git clone git@gitlab.omnrj.com:front/mfish-nocode-view.git...该命令将把远程仓库 git@gitlab.omnrj.com:front/mfish-nocode-view.git 克隆到本地目录 mfish-nocode-view 中。...三、推送现有文件夹 如果想要将一个已存在的文件夹上传到 Git 仓库,可以按照如下步骤进行: cd existing_folder git init --initial-branch=main git...push -u origin main 命令解析: cd existing_folder 切换到存放要上传的文件夹的目录。...四、推送现有 Git 仓库 如果已经有一个存在的 Git 仓库,想要将其推送到远程仓库,可以按照如下步骤进行: cd existing_repo git remote rename origin old-origin

    17610

    CentOS 7下版本管理 GitLab 的安装及管理

    当通过SSH访问GitLab Server时,GitLab Shell会限制执行预定义好的Git命令(git push, git pull, git annex),调用GitLab Rails API...Git命令,它会把以下工作交由GitLab Shell进行处理: 1.调用GitLab Rails API 2.检查权限执行pre-receive钩子(在GitLab企业版中叫做Git钩子) 3.执行你请求的动作...它会处理一些大的HTTP请求,比如文件上传、文件下载、Git push/pull和Git包下载。其它请求会反向代理到GitLab Rails应用,即反向代理给后端的unicorn。...如何安装其他版本,可以通过清华大学源选择对应版本:http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/ 。..._gitlab_backup.tar的压缩包, 这个压缩包就是 Gitlab 整个的完整部分, 其中开头的:1481598919是备份创建的日期,/etc/gitlab/gitlab.rb配置文件须备份

    1K10

    搭建自己的Git服务器

    相信很多人都对GitHub和GitLab很熟悉了,这些基于Git版本控制的在线代码托管平台由于丰富的内容,简洁的操作和集成一体化以及风靡全球了。...今天我好奇,想了解下如何搭建自己的Git服务器,于是查了一些资料,记录下整个的流程。 ? 为什么要用自己的Git服务器?...想了想,有下面的优势: 免费的私有仓库 完全的对项目的控制 了解GitHub和GitLab等背后的运作原理 准备 一台可以通过域名或网址访问的服务器 服务器上安装有ssh, git等工具,可以通过下面命令来安装...sudo adduser git 上传公钥 为了git clone 仓库的时候免去输入git用户密码的烦恼,我们这里发送客户端的用户的ssh公钥到git用户的~/.ssh/authorized_keys...su -l git mkdir -p ~/src/my-repo.git git init --bare my-repo.git 这样服务器端的操作就完成了。

    3.2K10

    利用Gitlab和Jenkins做CI(持续集成)

    搭建过程中还有一个demo,提交代码到 gitlab 自动触发 jenkins 任务,自动编译代码和 docker 镜像并上传。...国内清华有 gitlab 的 apt 和 yum 源,但是我试过安装 CentOS 7 的 gitlab ,到最后都会一直卡住结束不了。.../run 查看 gitlab 控制台输出 docker logs -f gitlab 访问 gitlab,打开脚本中配置的 external_url 地址,设置管理员密码和注册 gitlab 账号,登录并添加自己的...Gitlab 创建 repo 我们这里就以一个简单的 golang 程序做实例,实现提交代码自动编译代码,然后 docker 编译镜像并上传至 CCR (腾讯云的 docker 镜像仓库) 在 gitlab...可以看到运行任务过程的输出 ? 如果都没问题,你可以看看你的镜像仓库,镜像已经成功上传,至此,这个简单的持续集成搭建完毕。

    7.6K61

    GitLab企业级私有代码仓库安装与基础使用

    ,可以进行私有开发上传与拉取; 社区版具有高度可扩展性,可以在单个服务器或群集上支持 25000 个用户 GitLab 的一些功能包括:Git 仓库管理,代码评论,问题跟踪,活动源和维基 它配备了 GitLab...(注:我是先将所以的repositories删除再作以下操作的,还把 /var/opt/gitlab/git-data/repositories/用户名 目录下所有用户名下的文件全删除,目录删的只剩下空文件夹...chmod 400 /root/.ssh/authorized_keys #2.Gitlab服务器生成rsa公钥并将证书上传到备份服务器(实际环境中建议最小权限用户) $ssh-keygen -t...):https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum 升级方法:先升级到当前大版本最后一版(这里是我的建议,一般差不多最后几版就可以了),接下来就是跨大版本的升级...补充说明: 更新后如果用户还存在登陆不了的问题,这时候可以让用户自己去Web端登陆gitlab,选择忘记密码,通过忘记密码来重新设置一个密码。

    6.7K10

    Node+GitLab实现小程序CI系统

    通过配置GitLab CI在项目内添加.yml编写CI文件调用命令行上传部署 通过Node调用Http服务配合Gitlab-Api+shell命令为前端提供调用接口,前端调用接口实现自动编译上传部署...服务两种接口供外部调用,开发者可以通过命令行或 HTTP 请求指示工具进行登录、预览、上传等操作。...像是在mac中直接去读取这个默认路径是获取不到的,因为mac中一般会将工具安装在你的当前账户文件夹下,所以如果发现无法读取的情况可以到Uers的文件夹找找看。...通过调用获取端口号的方法,请求上传接口拼接端口,指定项目上传目录,就是编译出来的dist文件夹目录,将接收的描述和版本号一并拼接发送上传请求即可。 ? get请求封装 ? 3....实现获取gitlab项目信息,分支及tag的接口 Gitlab有一个非常强大的API系统,几乎所有的功能都有相应的API接口,为了使用API,需要从Gitlab中获取私有token。

    1.7K00

    Node+GitLab实现小程序CI系统

    通过配置GitLab CI在项目内添加.yml编写CI文件调用命令行上传部署 通过Node调用Http服务配合Gitlab-Api+shell命令为前端提供调用接口,前端调用接口实现自动编译上传部署...服务两种接口供外部调用,开发者可以通过命令行或 HTTP 请求指示工具进行登录、预览、上传等操作。...像是在mac中直接去读取这个默认路径是获取不到的,因为mac中一般会将工具安装在你的当前账户文件夹下,所以如果发现无法读取的情况可以到Uers的文件夹找找看。...通过调用获取端口号的方法,请求上传接口拼接端口,指定项目上传目录,就是编译出来的dist文件夹目录,将接收的描述和版本号一并拼接发送上传请求即可。 ? get请求封装 ? 3....实现获取gitlab项目信息,分支及tag的接口 Gitlab有一个非常强大的API系统,几乎所有的功能都有相应的API接口,为了使用API,需要从Gitlab中获取私有token。

    1.5K10

    GitLab安装与基础使用

    Gitlab优点: 有开源免费的版本,可以进行私有开发上传与拉取; 社区版具有高度可扩展性,可以在单个服务器或群集上支持 25000 个用户 GitLab 的一些功能包括:Git 仓库管理,代码评论,问题跟踪...(注:我是先将所以的repositories删除再作以下操作的,还把 /var/opt/gitlab/git-data/repositories/用户名 目录下所有用户名下的文件全删除,目录删的只剩下空文件夹...,只能通过手动备份的方式; 远程备份 描述:实际上就是在gitlab服务器上添加备份服务器的pub公钥,然后备份服务器访问Gitlab服务器进行拉取,当然您也可以采用rsync进行备份; #假设环境如下....修改配置文件添加最后两行egrep -v "^#|^ 连接上后找到对应的identities表修改对应的字段,其实就是把字段中的user_id修改掉,我这里做法就是把用户的user_id改成了负数,这样在...补充说明: 更新后如果用户还存在登陆不了的问题,这时候可以让用户自己去Web端登陆gitlab,选择忘记密码,通过忘记密码来重新设置一个密码。

    8.9K20

    如何使用Sonatype Nexus管理Helm Charts

    Helm通过将应用程序打包到Helm Chart中来解决此问题,这使得可以在Helm存储库中存储Chart的多个版本,并且您可以快速发布或回滚而无需再次从源代码构建。...您可以使用相同的Helm chart来创建多个版本。 Helm repo Helm存储库存储Helm chart,如Yum存储库存储RPM。...传统方法包括index.yaml在charts目录中创建一个文件,该public文件在Web服务器的文件夹中创建,并在将图表推入存储库时手动更新文件。...HelmChart并将其推送到Sonatype Nexus中的Helm存储库 然后,它使用Nexus使用的最新软件包来更新索引,helm repo update并触发Kubernetes运行,helm...halyard spinnaker zap ---- ---- 本着学习的态度翻译分享,如有侵权等请联系我立即删除,多谢!。

    3.8K20
    领券