lordoftheflies.ansible_role_java
Ansible 角色:Java
状态
在 RedHat/CentOS 和 Debian/Ubuntu Linux 服务器上安装 Java。
设置测试环境
virtualenv --python=/usr/bin/python3.7 .env
source .env/bin/activate
pip install molecule molecule[lint] molecule[docker] docker docker-compose tox pytest
要求
无。
角色变量
可用变量列表如下,包含默认值:
# 此角色提供的默认值针对每个发行版是特定的。
java_packages:
- java-1.8.0-openjdk
设置要安装的 Java 版本/开发工具包,以及其他必要的 Java 软件包。有关其他选项,请查看本角色“defaults”文件夹中的发行版特定文件。
java_home: ""
如果设置,将把全局环境变量 JAVA_HOME
设置为此值。
依赖
无。
示例剧本(使用默认软件包)
- hosts: servers
roles:
- role: lordoftheflies.role_java
become: yes
示例剧本(安装 OpenJDK 8)
对于 RHEL / CentOS:
- hosts: server
roles:
- role: lordoftheflies.role_java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
对于 Ubuntu < 16.04:
- hosts: server
tasks:
- name: 在 Ubuntu 中安装 Java 8 的库
apt_repository: repo='ppa:openjdk-r/ppa'
- hosts: server
roles:
- role: lordoftheflies.role_java
when: "ansible_os_family == 'Debian'"
java_packages:
- openjdk-8-jdk
作者
###> 开发设置
pre-commit install
强烈建议您启用将虚拟环境存储在项目中的设置。
poetry config settings.virtualenvs.in-project true
安装项目依赖。
poetry install
本地运行包
激活虚拟环境。
source .venv/bin/activate
作为模块运行包。
python -m gitcommit
部署
部署由 Travis CI 自动处理。它已与仓库链接,并自动监视推送到 master。一旦有新的提交,它会构建并测试每个提交。它还会将每个标签提交视为一个分支进行构建,并尝试将其发布到 PyPI。
不要忘记增加在 pyproject.toml 中设置的版本号。这可以通过 poetry 完成。
poetry version [patch|minor|major]
标记提交(默认应用于 HEAD 提交 - 请确保您在最新的开发提交上)。
git tag v#.#.#
在将提交推送到远程时,您还需要显式推送标签。
git push origin --tags