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

2021 年 25 大 DevOps 工具(上)

Ansible 在主机上运行并使用 SSH 连接到节点。...Ansible 让使用 YAML管理配置变得很容易。用 Ansible 做自动化跨平台任务也很有效。还可以使用 Ansible pull模式从特定文件中获取存储和运行命令。...当存在主机依赖关系,Chef 的表现非常出色。它能获取系统的状态(包、现有用户、目录等),并将它们与代理的实时实例进行比较,并确保对象保持同步。...是否选择TeamCity 在很大程度上取决于自身需求。如果有充足预算,且主要任务包括设置固定数量的构建代理,以便用存储快照和工件依赖轻松建立并行构建链,那TeamCity 将非常合适。...GitHub 让你能更好地控制 CI/CD 过程。 但是,GitHub 只为每个存储最多3个协作者提供免费的私人存储

3.3K10

21条最佳实践,全面保障 GitHub 使用安全

根据2019年发布的一研究,在对公共 GitHub 存储进行全面扫描后,该平台上共发现了超过57万个敏感数据实例,例如 API 密钥私有密钥,OAuth ID,AWS 访问密钥 ID 和各种访问...实行单节点登陆(仅限 GitHub Enterprise) SAML 单点登录 (Single Sign-On, SSO)是一仅适用于 GitHub Enterprise 的功能。...要在 GitHub 上手动删除 SSH 密钥,在 “SSH and GPG keys” 下,可以找到当前所有访问密钥的列表。 ​ 14....为易受攻击的依赖关系启用警报 随着软件项目规模的增长,依赖关系也变得更加错综复杂。而易受攻击的依赖(尤其是组织外部的第三方依赖)的风险最大,因为它们的状态以及对包或模块的更新方式缺乏控制。...在预提交采用自动密钥扫描 在许多人的印象里,如果源代码是私有的,那么硬编码凭据也应该保持安全。但是私有仓库不提供相同级别的保护和加密的保管,也不提供对可访问性轮换的相同程度的控制。

1.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

译 | .NET Core 基础架构进化之路(一)

我们使用手动更新包依赖版本和有点自动化的 GitHub PRs 的组合将存储集成在一起。团队独立构建了包装、布局、本地化和所有其他工具所需的工具,这些在大型开发项目中出现的任务。...自动依赖流和发现 (Maestro) – 显式跟踪依赖,并快速更新它们。...通用仓库"语言" 一组使用依赖流在所有 Arcade 存储之间同步的通用脚本文件(稍后将介绍更多)。这些脚本文件引入了采用 Arcade 的仓库的通用"语言"。...公开项目将通过 GitHub 存储和 PR 运行所有公共 CI,正如我们始终拥有的 私有项目将运行官方 CI 是我们需要进行的任何私人更改的场所,在存储中匹配公共 GitHub 仓库 只有私有项目才能访问受限制的资源...为常见任务构建 Azure DevOps 模板,以将样板 YAML 的重复降至最低,并启用使用依赖流轻松推出更新(例如遥测)。

2.6K40

GitHub安全最佳实践

唯一正确的做法是使用现有 CI/CD 流水线工具如 Jenkins 或 TeamCity 来设置环境变量来保存或者传递敏感信息。当然还可以使用 Vault 之类的工具来帮助进行生产环境的密码管理。...在从 repo 中删除敏感数据,清除 GitHub 历史记录非常重要。...严格验证 GitHub 上的应用程序 所有好的平台都可以扩展,GitHub 及其应用程序市场也例外。在将它们添加到代码仓库要记住第三方应用扩展是由组织和第三方开发人员编写的。...及时更换 SSH key 和个人访问 token GitHub 访问通常使用 SSH 密钥或个人用户令牌 (代替密码,因为已经启用了双因素身份认证!)...这可能会导致开发人员草率处理密码之类的敏感信息,密码可能是硬编码的或者存储在本地配置中比如属性文件。不那么安全的认证措施包括:依赖一个私有加密算法来授权输入,或者暴露如何选择的随机种子。

1K10

Linode Cloud中的大数据:使用Apache Storm进行流数据处理

这些脚本都是由本指南的作者通过GitHub存储提供的。此应用程序堆栈也可能受益于大量磁盘空间,因此请考虑使用我们的Block Storage服务进行此设置。...如果群集管理器节点在从群集节点不同的Linode的数据中心,它使用公共主机名和公共IP地址进行通信集群节点。...如果群集管理器节点在从群集节点不同的Linode的数据中心,它使用公共主机名和公共IP地址进行通信集群节点。...例如,要在以下所有节点上更新软件包存储storm-cluster1: ....请注意,使用此方法,命令将root在每个节点上执行。 要在所有节点上执行命令,请使用该run命令,指定群集名称和要运行的命令。例如,要在所有节点上更新软件包存储: .

1.4K20

GitHub发布重大更新,关系到所有程序员!

更甚者,我们正在从事的两个开发工作环境彼此之间存在冲突。Codespaces 为我们提供了一个集成在 GitHub 中,功能完全的云端开发环境,让我们能够即刻为一个项目贡献代码。 ?...2.2.3简化工作流程 自动设置依赖环境和 SSH 秘钥。现在,任何项目从代码到托管的速度都变得更快了。 ?...3.Code scanning 和 Secret scanning 为了提高安全性,GitHub 还宣布了两新功能,分别是 Code scanning 和 Secret scanning。...而 Secret scanning 则是针对私有代码,它可以观察私有代码中是否存在已知的秘密格式,如果发现有秘密格式,就会对开发者进行识别。 ? 最后,GitHub 宣布为其企业客户推出私有实例。...私有实例提供了许多好处,包括增强的安全性、合规性和策略功能,以及自带密钥加密、备份存档和符合区域数据主权要求等。

64510

GitHub发布重大更新,关系到所有程序员!

更甚者,我们正在从事的两个开发工作环境彼此之间存在冲突。Codespaces 为我们提供了一个集成在 GitHub 中,功能完全的云端开发环境,让我们能够即刻为一个项目贡献代码。 ?...2.2.3简化工作流程 自动设置依赖环境和 SSH 秘钥。现在,任何项目从代码到托管的速度都变得更快了。 ?...3.Code scanning 和 Secret scanning 为了提高安全性,GitHub 还宣布了两新功能,分别是 Code scanning 和 Secret scanning。...而 Secret scanning 则是针对私有代码,它可以观察私有代码中是否存在已知的秘密格式,如果发现有秘密格式,就会对开发者进行识别。 ?...最后,GitHub 宣布为其企业客户推出私有实例。 私有实例提供了许多好处,包括增强的安全性、合规性和策略功能,以及自带密钥加密、备份存档和符合区域数据主权要求等。

1.1K30

GitLabCICD自动集成和部署到远程服务器

持续集成的工作原理是:将小的代码块-commits-推送到Git存储中托管的应用程序的代码中,并且每次推送,都要运行脚本管道来构建,测试和验证代码更改,然后再将其合并到主分支中。...持续交付和部署包括进一步的CI,可在每次推送到存储默认分支将应用程序部署到生产环境。...部署方式 我将在这里提到使用SSH通过YAML脚本访问远程服务器 添加SSH密钥 当您的CI/CD作业在Docker容器中运行(意味着环境已包含在内)并且您想要在私有服务器中部署代码,您需要一种访问它的方法...添加部署密钥 部署密钥允许对服务器上克隆的存储进行只读或读写(如果启用)访问。...转到GitLab UI边栏>设置>存储>部署密钥>扩展 创建标题,然后在“ **密钥”**字段中粘贴现有内容id_rsa.pub cd .ssh && cat id_rsa.pub ?

5.7K30

21 个好用的持续集成工具,总有一款适合你

Buddy 使用 DeliveryPipeline 进去软件构建、测试及发布,创建 Pipeline ,100 多个就绪的操作可随时投入使用,就像砌砖房一样。...Jenkins Jenkins 是一个开源的持续集成工具,使用 Java 编程语言编写的。它有助于实时检测和报告较大代码中的单一更改。...在托管,不必依赖任何平台。此 CI 工具为许多构建配置和语言提供支持,如 Node,PHP,Python,Java,Perl 等。...它是一个提供 API 的 Web 应用程序,可将其状态存储在数据中。GitLab CI 可以管理项目并提供友好的用户界面,并充分利用 GitLab 所有功能。...它使用 MongoDB 作为后端存储。因此,MongoDB 和 Node.js 对于安装此 CI 至关重要。该工具为不同的插件提供支持,这些插件可修改数据 schema 并注册HTTP路由。

2.4K20

推介7个CI CD(持续集成和持续部署)工具

还有一件事:为确保始终备份最近的构建版本,Travis CI会在您运行新构建GitHub存储库克隆到新的虚拟环境中。...每个构建都包含许多步骤,包括依赖性,测试和部署。如果构建通过测试,则可以通过AWS CodeDeploy,Google容器引擎,Heroku,SSH或您选择的任何其他方法进行部署。...一句话:如果你正在寻找一个GitHub友好工具,它背后有一个广泛的社区,它也可以在私有云或你自己的数据中心内运行,Circle CI值得一试。 ? Circle CI仪表板 4....Codeship Basic允许通过Web UI和交钥匙部署连接存储来设置CI / CD流程。它支持预配置的CI环境,并允许多个不同的构建在同一构建VM上运行。...要开始使用GitLab CI,首先需要将.gitlab-ci.yml文件添加到存储的根目录,以及配置GitLab项目以使用Runner。

17.4K32

利用 GitHub Action 实现镜像存储

Github Action Github Action 是 Github 推出的一持续集成服务, 我们可以利用 Github Action 来实现多平台测试代码, 多平台打包, 访问远程服务等等....当然, 这篇文章最主要的还是实现, 当我们push到Github, 自动将更改同时推送至其他平台. 需求 首先了解一下, 为什么我们需要实现 镜像自己的存储....其实很简单, 我们无法确保自己的Github或其他平台账户会不会突然有一天莫名其妙的消失, 或者 有些人会更喜欢去私有化自己的存储, 想要同时备份到自己的私有服务器上. 但不希望手动push多次....如何实现 通过ssh-keygen或其他方式, 创建一个ssh密钥及公钥文件, 将公钥上传至需要同步到的Git托管平台....: ${{ secrets.KEY }} # 密钥 (secret) push代码到仓库, 验证是否有效.

71550

如何在Ubuntu 14.04服务器上设置Chef 12配置管理系统

我们将设置一个集中的Chef服务器,它将存储和提供配置指令和节点分析信息。我们还将建立一个工作站,管理员可以使用该工作站来更改代码并更改基础结构的特征。...可以在Chef团队提供的GitHub存储中找到它的一般结构。我们将使用git将此repo克隆到我们的工作站上,以作为我们基础架构的Chef存储的基础。...现在,您可以在连接使用ssh的-A选项将存储密钥转发到工作站。...这可以是密码,也可以是SSH密钥。 一种执行管理任务的方法。对于root用户来说,这是不必要的。对于依赖sudo权限的用户,通常需要密码。...使用该-A选项,必须在本地计算机上启动SSH代理,添加可用于连接到新节点SSH密钥,并通过-A最初连接标志将该信息转发到工作站。

2K00

从薪火相传的密钥文件到“密码即服务”

在软件项目开发中,密钥常常应用于下面四个场景: 本地开发:通常包括开发环境的数据密码、用于访问第三方API的token、一些私有程序包仓库的凭证等。...线上运维:线上发生事故,需要在本地登入堡垒机(跳板机)的SSH Key或集群的访问凭证。...它可以提供: 中心化的密码服务 更安全的加密存储 密码的服务化 丰富的第三方集成:实现认证的扩展、多平台密钥管理 与Github身份认证集成,比如你可以做到只允许在特定git organization下的用户才能获取密钥...签发临时的SSH证书:比如你只允许一个30分钟内有效的SSH KEY来登录堡垒机 生成临时的AWS KEY:比如你只能用一个30分钟内有效的AWS凭证 定期更换数据密码,因为数据长期更换会加大泄露的风险...最佳实践 不在本地持久化存储密钥 密钥是有时效,定期轮换 密钥获取者是有身份的

1.2K20

如何在CoreOS集群上使用CloudSlang清理Docker环境

如果您的应用程序有许多新的Docker镜像版本,它们可以轻松地存储在服务器存储上;如果您不时清除旧的或未使用的镜像,则服务器可能会耗尽磁盘空间。...cslang/lib包含应用程序的必要依赖。 content,其中包含现成的CloudSlang内容。...此流程迭代集群中的所有计算机并删除未使用的Docker镜像。 第三步 - 添加私钥 CloudSlang需要SSH密钥访问您的CoreOS集群。...拥有密钥对后,您需要将公钥添加到CoreOS集群中的每台计算机上。 首先,获取CloudSlang服务器上的公钥。...--i指定流输入:CoreOS主机和用户名,以及关联的私有SSH密钥。--cp当流依赖于其他操作和流指定类路径。

1.1K00

在Ubuntu 16.04上安装Odoo 11堆栈

对于简单安装,可以在单个Linode上安装Odoo及其依赖(有关详细信息,请参阅我们在Ubuntu上安装Odoo 10的指南)。但是,此单服务器设置不适合生产部署。.../ xenial-pgdg main" 导入存储密钥: wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc |...传输完成后,主节点将从节点将完成数据同步。这将在从节点上放置主节点数据的完整副本。 警告 在完成所有配置之后,不要启动从节点的PostgreSQL服务,直到下一节的第3步。...强制使用POSIX语言环境,这样可以防止在安装过程中出现错误(这与Odoo语言无关): export LC_ALL=C 安装新的Python3依赖: sudo apt-get install python3...db_port:Odoo使用PostgreSQL的默认端口5432,只有在使用自定义PostgreSQL设置才更改此设置。 db_user:PostgreSQL数据用户的名称。

8.9K30

【Jenkins系列】-凭证管理 - 看这一篇就够了~

/doc/book/using/using-credentials/ Jenkins可以存储以下类型的credentials: Secret text - API token之类的token (如GitHub...Credential 安全 为了最大限度地提高安全性,在Jenins中配置的 credentials 以加密形式存储在Jenkins 主节点上(用Jenkins ID加密),并且 只能通过 credentials...Blue Ocean 自动生成一个 SSH 公共/私有密钥对, 确保 SSH 公共/私有秘钥对在继续之前已经被注册到你的Git服务器 实际使用中,下面几个场景会用到creential gitlab 访问...Credentials: https://plugins.jenkins.io/ssh-credentials/ 最佳实践 为了便于管理和使用, 强烈建议使用统一的约定来指定credential ID...建议使用类似下面的format做为credential ID, 便于jenkinsfile开发直接使用,同时在”描述“里写清楚credential的作用 gitlab-api-token、gitlab-private-key

97030
领券