gantsign.intellij-plugins

Ansible 角色:IntelliJ 插件

测试 Ansible Galaxy 许可证

此角色用于下载和安装 IntelliJ IDEA 插件。

警告: 此角色依赖于内部 IntelliJ IDEA API,目前应视为实验性。

需求

  • Ansible >= 2.9

  • Linux 发行版

    • Debian 系列

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • RedHat 系列

      • Rocky Linux

        • 8
    • 注意:其他版本可能可用,但尚未进行测试。

角色变量

以下变量会改变此角色的行为(默认值如下):

# IntelliJ IDEA 安装的主目录
intellij_plugins_intellij_home: '{{ ansible_local.intellij.general.home }}'

# 存放 IntelliJ IDEA 插件的目录(相对于用户主目录)
intellij_plugins_intellij_user_plugins_dir: '{{ ansible_local.intellij.general.user_plugins_dir }}'

# 存放 IntelliJ IDEA 安装下载文件的目录
intellij_plugins_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

# IntelliJ IDEA 插件管理器网络服务的 URL
intellij_plugins_manager_url: 'https://plugins.jetbrains.com/pluginManager/'

# 要为其配置 IntelliJ IDEA 的用户列表
users: []

用户的配置如下:

users:
  - username: # Unix 用户名
    intellij_plugins:
      - # 要安装的插件 ID

示例剧本

最小的剧本:

- hosts: servers
  roles:
    - role: gantsign.intellij-plugins
      users:
        - username: vagrant
          intellij_plugins:
            - CheckStyle-IDEA

指定 IntelliJ 主目录和用户目录名的剧本:

- hosts: servers
  roles:
    - role: gantsign.intellij-plugins
      intellij_plugins_intellij_home: '/opt/idea/idea-community-2016.2.5'
      intellij_plugins_intellij_user_dirname: '.IdeaIC2016.2'
      users:
        - username: vagrant
          intellij_plugins:
            - CheckStyle-IDEA

GantSign 的更多角色

您可以在 Ansible Galaxy 找到 GantSign 的更多角色。

开发与测试

该项目使用 Molecule 来帮助开发和测试;角色经过 Testinfrapytest 单元测试。

要进行开发或测试,您需安装以下内容:

由于以上内容的安装可能比较复杂,因此该项目包括 Molecule Wrapper。Molecule Wrapper 是一个安装 Molecule 及其依赖项(除了 Linux)的 shell 脚本,然后执行您传递的命令。

要使用 Molecule Wrapper 测试此角色,请从项目根目录运行以下命令:

./moleculew test

注意:某些依赖项需要 sudo 权限进行安装。

许可证

MIT

作者信息

John Freeman

GantSign Ltd. 公司注册号:06109112(在英格兰注册)

关于项目

Role for installing IntelliJ IDEA Plugins.

安装
ansible-galaxy install gantsign.intellij-plugins
许可证
mit
下载
5.4k
拥有者