macstadium.osx_ci

Ansible 角色: OSX-CI

GPL-3.0 许可证 构建状态

安装和配置构建和部署 OSX/iOS 应用所需的软件工具。 配置好的 Mac 机器可以用作 Jenkins 代理。

该角色创建一个 ci 用户,可用于在 Mac 机器上运行构建。它配置该用户可以通过 ssh 远程登录。 还安装了以下软件:

要求

该角色要求目标机器上安装 Xcode 命令行工具。您可以在 苹果下载页面 找到所有可用版本。 您还可以通过终端使用以下命令安装 Xcode 命令行工具:

xcode-select --install

请注意,此命令需要用户输入,因此无法通过远程方式执行(通过 ssh)。

由于该角色需要为 ci 用户设置一个授权 ssh 密钥以启用远程登录,因此需要预先生成并提供一个公共 ssh 密钥。 ssh 公钥需要位于 执行 该角色的机器上。

角色变量

角色变量及其默认值如下所示。 您可以在 defaults/main.yml 中找到所有默认变量。

ci_user: ci_user
ci_user_uid: 5013
ci_user_group: ci_user

要创建的 ci 用户 的名称、uid 和组。

ci_user_public_key_location:

将添加到 ci 用户 授权密钥中的 ssh 公钥的位置。这将允许使用该用户进行 ssh 远程登录。

ci_user_default_keychain: login.keychain
ci_user_default_keychain_password:

要为 ci 用户 创建的默认钥匙串的名称和密码。

cask_packages: ['java8']

要安装的 brew cask 包。

ruby_gems: ['fastlane']

要全局安装的 ruby gems

homebrew_packages:

要安装的额外 brew 包的列表。

依赖关系

无。

示例剧本

- hosts: localhost
  vars:
    homebrew_packages: ['git']
    ci_user_public_key_location: '/path/to/public_key'
    ci_user_default_keychain_password: 'keychain_pass'
  roles:
    - osx-ci

许可证

GPL-3.0

作者信息

该角色由 MacStadium, Inc 于2019年创建。

维护者

关于项目

Ansible role that installs common CI tools on OSX

安装
ansible-galaxy install macstadium.osx_ci
许可证
gpl-3.0
下载
225
拥有者
MacStadium provides dedicated Mac servers and hosted Mac private clouds to thousands of developers and organizations worldwide.