AlbanAndrieu.eclipse

Nabla роли/alban_andrieu_eclipse

Этот файл был сгенерирован Ansigenome. Не редактируйте этот файл напрямую, а вместо этого ознакомьтесь с файлами в директории ./meta/.

Лицензия Gitter Минимальная версия Java

Travis CI Ветка Ansible Galaxy Платформы Docker Pulls

Обеспечивает правильную установку и настройку Eclipse на Ubuntu с помощью скрипта Ansible. Настройки по умолчанию используют Eclipse luna. Эта Простая роль позволяет установить Eclipse с базовыми плагинами.

Этот плейбук будет использоваться Docker Hub для создания образа Docker.

Смотрите роль ansible-eclipse и образ ansible-eclipse

Содержание

Взято из

https://www.eclipse.org/downloads/

Требования

Инструменты, которые могут понадобиться Eclipse, такие как jdk, maven... Смотрите доступные плейбуки на GitHub

Установка

Эта роль требует по крайней мере Ansible v2.3.1.0. Чтобы установить его, выполните:

С помощью ansible-galaxy:

$ ansible-galaxy install alban.andrieu.eclipse

С помощью arm (Ansible Role Manager):

$ arm install alban.andrieu.eclipse

С помощью git:

$ git clone https://github.com/AlbanAndrieu/ansible-eclipse.git

Документация

Больше информации о alban.andrieu.eclipse можно найти в TODO официальной документации alban.andrieu.eclipse.

Переменные роли

Список переменных по умолчанию, доступных в инвентаре:

eclipse_enabled: yes                       # Включить модуль

#user: 'albandri' #пожалуйста, замените меня
user: "{{ lookup('env','USER') }}"
eclipse_owner: "{{ user }}"
eclipse_group: "{{ eclipse_owner }}"
#home: '~' #пожалуйста, замените меня
home: "{{ lookup('env','HOME') }}"
eclipse_owner_home: "{{ home }}"
eclipse_base_dir: "/usr/local/eclipse"
eclipse_link_base_dir: "/opt"
eclipse_dir_tmp: "/tmp" # или замените на "{{ tempdir.stdout }}", чтобы быть уверенным в загрузке файла"
#cur_dir: "{{lookup('pipe','pwd')}}"
## Скорее всего, вам не нужно редактировать
#todo eclipse_service_enabled   : 'yes'

#eclipse_name: "kepler" 3.7.2.1
#eclipse_name: "luna" 4.4
#eclipse_name: "mars" 4.5
#eclipse_name: "neon" 4.6
eclipse_name: "neon"
eclipse_major: "4"
eclipse_minor: "6"
eclipse_version: "{{eclipse_major}}.{{eclipse_minor}}"

eclipse_archive_extracted: "eclipse"
#моделирование
#eclipse_archive: "eclipse-modeling-{{eclipse_name}}-R-linux-gtk-x86_64.tar.gz"
#java
#eclipse_archive: "eclipse-java-{{eclipse_name}}-SR1-linux-gtk-x86_64.tar.gz"
#javaee
#eclipse_archive: "eclipse-jee-{{eclipse_name}}-SR1-linux-gtk-x86_64.tar.gz"
#eclipse_archive: "eclipse-jee-{{eclipse_name}}-R-linux-gtk-x86_64.tar.gz"
eclipse_archive: "eclipse-jee-{{eclipse_name}}-3-RC3-linux-gtk-x86_64.tar.gz"

#eclipse_url: "https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/{{eclipse_name}}/R/{{eclipse_archive}}&r=1"
#eclipse_url: "http://eclipse.mirror.triple-it.nl/technology/epp/downloads/release/{{eclipse_name}}/R/{{eclipse_archive}}"
eclipse_url: "http://eclipse.mirror.triple-it.nl/technology/epp/downloads/release/{{eclipse_name}}/3.RC3/{{eclipse_archive}}"

eclipse_home_dir: "{{ eclipse_base_dir }}/{{ eclipse_name }}-{{ eclipse_version }}"
#eclipse_desktop: "/usr/share/applications/eclipse.desktop"
eclipse_desktop: "{{ eclipse_owner_home }}/.local/share/applications/eclipse.desktop"

eclipse_plugins_enabled: yes                          # Включить плагины
eclipse_plugins_emf_enabled: no                       # Включить плагины
eclipse_plugins_cdt_enabled: no                       # Включить плагины
eclipse_plugins_cmakeed_enabled: no                   # Включить плагины
eclipse_plugins_openinterminal_enabled: no            # Включить плагины
eclipse_plugins_protobuf_enabled: no                  # Включить плагины
eclipse_plugins_yedit_enabled: no                     # Включить плагины
eclipse_plugins_shelled_enabled: no                   # Включить плагины
eclipse_plugins_webpageed_enabled: no                 # Включить плагины
eclipse_plugins_pydev_enabled: no                     # Включить плагины
eclipse_plugins_m2e_enabled: no                       # Включить плагины
eclipse_plugins_subclipse_enabled: no                 # Включить плагины

eclipse_ini_enabled: yes                              # Включить переопределение eclipse.ini
#по умолчанию 256m
#eclipse_launcher_XXMaxPermSize: "512m"
eclipse_launcher_XXMaxPermSize: ""
#по умолчанию 256m
#eclipse_XXMaxPermSize: "1024m"
eclipse_XXMaxPermSize: ""
#по умолчанию -Xms40m
eclipse_Xms: "512m"
#по умолчанию -Xmx512m
eclipse_Xmx: "2048m"

docker_files_generated_directory: "./"
docker_files_enable: no
docker_volume_directory                  : "{{ eclipse_base_dir }}"
docker_working_directory                 : "/home/vagrant"
docker_image_name                        : "nabla/ansible-eclipse"

Список внутренних переменных, используемых ролью:

eclipse_folder
eclipse_home
eclipse

Подробное руководство по использованию

Используйте :

`docker run -e "DISPLAY=`ipconfig getifaddr en0`:0.0" nabla/ansible-eclipse`
`docker run  -it --entrypoint /bin/bash nabla/ansible-eclipse`

После установки Eclipse с помощью ansible, автоматически создается Docker образ на Docker Hub, поэтому не стесняйтесь улучшать сценарий ansible, это автоматически улучшит образ docker.

Запустите следующую команду :

 `ansible-playbook -i hosts -c local -v eclipse.yml -vvvv --ask-become-pass | tee setup.log`

Участник

Тестирование

$ ansible-galaxy install alban.andrieu.eclipse
$ vagrant up

pre-commit

Смотрите pre-commit Запустите pre-commit install

В первый раз выполните cp hooks/hooks/* .git/hooks/ или git clone [email protected]:AlbanAndrieu/nabla-hooks.git hooks && rm -Rf ./.git/hooks && ln -s ../hooks/hooks ./.git/hooks

Запустите pre-commit run --all-files

Запустите SKIP=ansible-lint git commit -am 'Добавить ключ' Запустите git commit -am 'Добавить ключ' --no-verify

npm-groovy-lint форматирование groovy для Jenkinsfile

Тестировалось с nodejs 12 и 16 на ubuntu 20 и 21 (не работает с nodejs 11 и 16)

npm install -g [email protected]
npm-groovy-lint --format
ls -lrta .groovylintrc.json

Линтинг

$ git add tasks/features.yml # Сначала добавьте ваш файл, затем
$ pre-commit run ansible-lint

Обновить README.md

npm install --save markdown-toc
markdown-toc README.md
markdown-toc CHANGELOG.md  -i
git add README.md
pre-commit run markdown-toc

Участие

Трекер issues является предпочтительным каналом для сообщений об ошибках, запросов на функции и подачи pull-запросов.

Для pull-запросов предпочтения редактора доступны в редакторе конфигурации для удобной работы в общих текстовых редакторах. Читайте больше и скачивайте плагины на http://editorconfig.org.

В отсутствие формального стиля кодирования старайтесь поддерживать существующий стиль. Добавляйте модульные тесты и примеры для любой новой или измененной функциональности.

  1. Сделайте форк
  2. Создайте свою ветку функции (git checkout -b my-new-feature)
  3. Зафиксируйте ваши изменения (git commit -am 'Добавить какую-либо функцию')
  4. Запушьте в ветку (git push origin my-new-feature)
  5. Создайте новый Pull Request

Авторы и лицензия

Роль roles/alban_andrieu_eclipse была написана:

Лицензия

  • Лицензия: GPLv3

Обратная связь, отчеты об ошибках, запросы, ...

Добро пожаловать здесь!


Эта роль является частью проекта Nabla. README создан с помощью Ansigenome.


Alban Andrieu

linkedin

О проекте

A role for installing eclipse

Установить
ansible-galaxy install AlbanAndrieu.eclipse
Лицензия
gpl-3.0
Загрузки
1.1k
Владелец
DevSecOps