Tag: 持续集成

在Jenkins中设置分布式体系结构(运行iOS / Mac OS构建)

在本文中,我们将设置Jenkins以运行iOS / Mac OS构建。 目标 众所周知,我们需要Apple硬件才能运行Mac / iOS版本。 如果您在Linux机器上托管Jenkins CI服务器,则该服务器无法运行Mac / iOS 建立。 因此,我们需要创建一个分布式系统(主/从架构),以便从服务器能够运行Mac / iOS 建立。 Master →Linux Server(托管Jenkins的远程计算机) 从站 →Mac(在其中构建项目) 设定 下载Jenkins并在远程计算机上托管。 在浏览器中输入詹金斯地址,您将看到以下屏幕: 登录后,您可以看到仪表板。 在Jenkins中配置从节点 转到Jenkins→管理Jenkins→管理节点 单击新节点→添加节点名称→检查永久代理→按确定 将远程根目录添加到/ Jenkins (稍后我们将在从属节点中创建此目录)。 选择启动方法: 通过Java Web Start启动代理 →单击保存。 如果未显示该选项,则需要在Jenkins中添加TCP端口。 为JNLP代理管理Jenkins>配置全局安全性> TCP端口。 添加一个静态端口。 (启用防火墙中的端口 ) 您可以看到处于断开状态的新创建的代理 单击节点以查看启动方法 在詹金斯中连接主从 首先,在从站中创建一个工作目录/ Jenkins 。 这将是Jenkins将放置所有项目文件的目录,并且必须与Jenkins中的Node中指定的远程根目录匹配(请参见图: 在Jenkins中设置新节点 )。 打开您的mac终端并点击命令 cd / […]

使用Travis CI和GitHub进行iOS的持续部署和持续集成

让我们看看如何将GitHub项目与Travis链接。 使用您的GitHub帐户登录Travis网站。 对于私人存储库,您需要注册一个Travis Pro帐户。 登录后,您必须为Travis启用项目。 导航到配置文件页面,其中列出了您的所有GitHub项目。 请注意,以后创建新存储库时,请使用立即同步按钮。 Travis仅偶尔更新列表 现在使用开关启用您的项目。 之后,您应该在GitHub项目设置中看到Travis挂钩。 下一步是告诉Travis一旦收到更改通知该怎么办。 最小的项目配置 Travis CI需要有关您的项目的一些基本信息。 在项目根目录中创建一个名为“ .travis.yml”的文件,其内容如下: 自定义构建命令 Travis从命令行构建您的项目。 因此,第一步是使您的项目在本地编译。 作为Xcode命令行工具的一部分,Apple附带了xcodebuild 。 打开您的终端并输入: xcodebuild —帮助 这应该列出xcodebuild的所有可能参数。 如果失败,请确保正确安装了命令行工具。 这是典型的构建命令的外观: xcodebuild -project {project} .xcodeproj -target {target} -sdk iphonesimulator ONLY_ACTIVE_ARCH = NO 设置“ iphonesimulator” SDK以避免签名问题。 这是必需的,直到我们稍后包含证书为止。 通过设置“ ONLY_ACTIVE_ARCH = NO”,我们确保可以针对模拟器架构进行构建。 您还可以设置其他属性(例如,配置)。 输入 ‘ man xcodebuild’以阅读文档。 对于CocoaPods项目,您必须改为指定工作区和方案: xcodebuild -workspace {workspace} […]

与Bitrise for iOS本机应用程序的持续集成

这是我第一次使用CI。 我们需要一项能够帮助我们部署本地移动应用程序的服务(我负责iOS应用程序)。 从项目的配置到管道的创建,我们发现了一项伴随您的服务……Bitrise! 它使您可以免费试用该服务30天,之后可以订阅订阅。 有关更多信息,请访问价格页面。 组态 第一种配置非常直观。 有一个向导,可让您通过链接链接Bitbucket / Github帐户,并在存储库帐户中设置SSH密钥。 Bitrise检查您的iOS项目中是否已经存在迦太基文件或Fastfile,并允许您创建适当的步骤。 开始吧! 配置完成后,您可以访问仪表板。 在“ 构建 ”选项卡中,所有都是比特率构建。 有一个“部署到Bitrise”步骤,使您可以保留所有权限。 每个构建都将用颜色标识:如果一切顺利,则为绿色;如果进行了手动中止,则为黄色;如果失败,则为红色。 “ 工作流程 ”是Bitrise的核心。 它允许您使用可以从系统可用的多种选择中选择的步骤来创建管道。 如果不适合您,则始终可以选择标识外壳程序的“脚本”步骤。 此选项卡将打开一个页面,该页面上有一个部分可加载配置文件和证书(开发,临时,生产)。 另一个页面,您可以在其中插入要在脚本中使用的环境变量 ,以用于所有工作流程或仅针对某些工作流程。 触发器允许您在存储库的分支上执行操作(推,拉,合并)时配置工作流程的激活。 如果您正在使用Bitbucket,则必须转到“ Settings / Webhoocks ”并配置由Bitrise管理的各种操作。 bitrise.yml显示了通过在工作流程中插入各个步骤而生成的.yml文件。 请举个例子吗?

令人敬畏的事情比比皆是:在Bitrise上尝试“ iOS自动配置”步骤! 🚀

是的,您没看错:iOS自动配置。 在Bitrise。 new我们新的iOS Auto Provision步骤可为Xcode项目管理iOS配置配置文件,如果您是iOS开发人员,则将使您的工作变得更加轻松。 😎 该步骤仍处于测试阶段 ,因此欢迎任何评论。 💬 要使用此功能,您将需要至少一个要用于管理代码签名文件的开发人员门户团队中的管理员角色 。 仅具有成员角色,您无权在开发人员门户上生成代码签名文件。 ⚠ 本文将指导您完成步骤设置过程,即: 在Bitrise上验证您的Apple Developer Portal帐户 为您的Bitrise项目启用Apple Developer Portal集成 替换证书和配置文件安装程序步骤 在Bitrise上验证您的Apple Developer Portal帐户 对于新的Bitrise项目: 0.照常设置您的应用 1.首次成功构建后,您会看到Your first green build! Sweet! Your first green build! Sweet! ,点击Let’s deploy 如果您错过了弹出窗口,请选择“ Click here to setup deployment to your devices! 在构建页面上。 如果您隐藏“ Click here to setup deployment to […]

Fast将Fastlane与多个目标集成到一个iOS项目中🚀

现在,让我向您展示由3个不同目标组成的项目结构,以便我们可以通过快速通道进行相应的构建。 因此,Fastfile是一个定义所有“通道”的红宝石文件。 车道是您希望Fastlane运行的一组指令。 因此,我希望大家使用Atom IDE作为文本编辑器来完成与快速通道相关的操作,该操作快速且具有更智能的上下文感知自动完成功能,代码导航功能(如大纲视图),定义并查找所有引用,我们还可以悬停显示信息,诊断(错误和警告)和文档格式。 因此,现在在fastfile中创建通道之前,我们将为项目中定义的3个目标创建3个环境变量文件,这将帮助我们通过fastfile部署特定的目标app / ipa。 您可以使用Atom编辑器创建此空文件,并确保文件名应类似于此语法-“ .env。” 在环境变量中,我们将定义以下内容: SCHEME — —应用程序使用的确切方案或目标名称 BUNDLE IDENTIFIER — —特定目标或方案的标识符 PROVISION PROFLE NAME —提供配置文件的名称保存在本地Mac中,因此,在存档应用程序时,fastlane会尝试通过该名称查找配置文件。 名称将与Apple开发者帐户条款部分中显示的名称相同。 注意:-要查找存储在系统中的配置文件,路径应为:〜/ Library / MobileDevice / Provisioning Profiles。 默认情况下,〜/ Library文件夹在finder中是隐藏的,因此您必须取消隐藏它或使用Finder菜单中的Go-> Go to folder …输入路径,或使用Terminal并执行命令。 APP NAME — —项目中使用的目标/方案的名称。 因此,现在我们将在.env.App1文件中添加以下内容 SCHEME =“ App1” BUNDLE_IDENTIFIER =“ com.SandeepM.app1” PROVISION_NAME_DEV =“ Develop_App1” PROVISION_NAME_ADHOC =“ Adhoc_App1” PROVISION_NAME_APPSTORE =“ […]

Xcode机器人fast y fastlane🚀parte 3 + gitlab ci

完整的连续性gitlab中的Tens的安装程序gitlab的运行程序,是从proyecto decódigoabierto到corre nuestros的“工作”和manda los resultados的一个gitlab。 En siguiente link se encuentradocumentaciónde como instalar gitlabRunner https://docs.gitlab.com/runner/install/osx.html 在macOS上安装GitLab Runner | 亚搏体育app GitLab社区版,GitLab企业版,Omnibus GitLab和GitLab Runner的文档。 docs.gitlab.com 安装和配置gitlab-runner ejecutamos gitlab-runner注册参数注册商tus Runners Ponemos la url de nuestro servidor … 设置 , 设置-> CI / CD-> Runner设置 y 密码 3 (在安装过程中使用以下注册令牌)。 Seleccionamos Nuestro ejecutor en este caso shell 可配置的gitlab-runner和菜鸟服务提供商,特定的菜谱(阶段)的gitlab-ci nosotros realizar均未提交特定的书。 YML档案。 […]

永别了,2018年:你真棒!

对于Bitrise来说,2018年是很棒的一年。 我们不断添加新功能,以增强我们现有的功能,并且我们也增长了很多。 没有您的反馈和贡献,我们无法做到这一点,谢谢! 现在,让我们看看细节! 比特升🤖 January 1月初,我们不得不快速达到0到100的速度:我们在春季的大部分时间里都欢迎 从Buddybuild迁移到Bitrise的 开发人员和公司 。 我们确实希望所有人都对Bitrise感到欢迎。 Bit新的Bitrise外观的前两批于2018年到货:6月重新设计的着陆页和11月的仪表板 。 敬请期待。 我已经看过了,看起来超级傻瓜酷,相信我。 pricing至于我们的定价计划,我们淘汰了Hobby计划,并推出了Developer计划 ,价格降低了10美元。 在此感谢您的所有贡献,我们现在为Bitrise上的开源项目提供免费的开发人员计划功能 。 November 11月, Bitrise在东京度过了两个非常成功的测试之夜(请参阅此处的所有Tweets),并且在贡献者的帮助下,我们开始将很大一部分文档本地化为日语。 (快来了。) always我们一直对用户如何使用Bitrise感到非常好奇:我们解决了哪些问题以及如何解决。 他们肯定会讲一些很棒的故事。 这就是我们启动 客户成功案例中心的原因 。 to除了规模较小的团队和初创公司之外,我们还为企业客户提供 专用的订阅计划,其中包含可用的自定义托管,安全性和支持功能。 🤖随着我们团队的快速成长,并在一年内翻了一番,达到40人,我们终于搬到了我们了不起的全新办公室 。 您看过我们的Instagram个人资料吗? 查看我们的团队和办公室。 嘿, 我们还在 招聘 ,快来加入我们吧! 新功能亮点 我们推出了大量令人印象深刻的新功能,因此我选择了最有趣的功能。 适用于所有平台 🔀每个工作流程堆栈选择 :为您为应用程序设置的工作流程选择不同的堆栈将为您提供一些方便的新工具。 with通过构建缓存在构建之间传递工件 :可以使用Cache:Push和Cache:Pull步骤在构建之间传递工件,如果要使用一个构建中的文件在另一个构建中生成的文件,这非常方便。 🔒我们进行了一系列安全改进 : 我们介绍了受保护的秘密 我们添加了敏感的输入 加强帐户安全性, 您可以设置API令牌的到期时间。 with 使用相同的触发器启动多个构建 -您知道的应用越多,所需的省时方法就越多,我们知道。 通过在多个并发上并行运行构建,检查我们用于扩展构建的两个步骤。 […]

Xcode bot和y fastlane和parte 2

平面设计作品集… 巴拉圭机场航站楼快线弹出: [sudo] gem install fastlane -NV 快速通道安装向导和快速通道初始化。 请亲自为我配置红宝石。 全新的Podfile文件。 1.- Nos aseguramos tener instalada la linea de comandos de xcode。 不能正确地引用xcode ejecutamos中的命令,请按line + 位置->命令行工具 x selecionamos nuestro xcode。 2.- Al Terminar encontraremos unablame llamada“ fastlane” TestFlight是入门级的入门级版本。 档案文件格式的档案可在档案库中显示: 车道:beta do build_app(方案:“ gitlab-ci-xcode-bot”) upload_to_testflight 结束 墨西哥的圣地。 Fastlane tiene muchas acciones que nos ayudaran a faciltartar tareas […]

如何为任何iOS项目自动化CI

任何为什么每个项目都应该拥有它 生成状态标志是从README显示项目当前状态的好方法。 您可能已经注意到一些受欢迎的开源Pod在其README上有此功能。 要添加一个,请在Travis CI上转到您的项目,然后选择项目名称旁边的“ build pass”徽章。 徽章将代表哪个分支以及徽章的类型。 对于类型,选择Markdown以将其添加到自述文件中。 生成的文本无需修改即可将其添加到自述文件中。 如果有任何问题,可以单击该徽标以帮助将开发人员路由到Travis CI构建页面。 现在,我们已经向项目添加了CI构建服务,我们可以放心地构建新功能。 创建新的“拉取请求”时,Github将在Travis CI上自动创建新的构建。 生成状态将显示在“拉取请求”中,如下图所示。 有关如何设置和自定义.travis.yml文件的更多信息,可以在这里找到: 建立一个Objective-C或Swift项目– Travis CI 重要的是,您的设备目标在Xcode知道的设备中唯一地标识您的设备。 以来… docs.travis-ci.com 如果您有任何疑问,意见或对以后文章的要求,请在下面发表评论!

使用JENKINS在iOS中进行持续集成

JENKINS是一个开源自动化服务器,可用于自动化各种任务,例如构建,测试和部署软件。 它允许持续集成。 持续集成是一种开发实践,要求开发人员定期将代码集成到共享存储库中。 Jenkins将安装在您的服务器或本地系统上。 有关安装和配置的详细信息如下: 安装和配置: 要进行Jenkins的基本设置,自动化iOS构建,触发构建失败和稳定性电子邮件,以获取可下载的ipa,请执行以下步骤: 步骤1:下载JENKINS 对于MAC。 步骤2:打开Jenkins。 输入详细信息(用户名和密码)。 步骤3:单击管理Jenkins→管理插件→搜索插件并安装→重新启动jenkins→交叉检查已安装的插件。 注意:为svn和Xcode集成安装Subversion插件,以提供与xcode相关的设置。 第4步:返回Jenkins主页。单击New Item,输入Job name,选择freestyle project。单击OK。现在创建了作业。 第5步:点击您的工作,点击配置。 步骤6:我们现在将进行项目级别的配置,其中包括以下步骤: 通常,给项目名称。 在“源代码管理”部分中,选择Git或Subversion(根据您的需要,我使用了svn)→给出存储库url→输入svn的凭据。 在“构建触发器”中,选择“轮询SCM”以给出我们希望詹金斯检查提交更改并触发构建的时间间隔(例如:给15分钟的时间,我们将使用H / 15 * * * *)。 在添加构建步骤中,选择XCODE→输入要为其创建构建的目标的名称。 在“配置”中,根据项目的需要提供调试或发布模式。 要创建.ipa,请在常规构建设置中点击设置,然后选择打包应用程序并构建.ipa? →给出.ipa文件名模式(这是您要赋予ipa的名称)。 再次单击Add Build Step→Execute shell→write命令来执行脚本。 注意:脚本文件(.sh)应该保存在我们的詹金斯($ {JENKINS_HOME} / workspace)工作区中。 在Post-build Actions中,选择Archive theartifacts以获取可下载的ipa。这些文件(内部版本)是可下载文件,可以从jenkins主页访问。 注意:为避免与供应配置文件和证书有关的错误: 将供应配置文件复制到Jenkins用户文件夹。 供应配置文件位于文件夹/ YourUserName / Library / MobileDevice / Provisioning Profiles中, 例如:在我的机器中,配置文件位于/ […]