Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space SDmaster and version 1.19
Dont print
Panel
borderColor#39B54A
bgColor#ffffff
titleColor#39B54A
titleBGColor#ffffff

On this page:

Table of Contents
maxLevel2

Related topics:

HIDDEN

 

Excerpt
hiddentrue

Overview of the software required to run Semmle applications


LGTM Enterprise application

Report Block
REL:lgtm enterprisecontent:attachments

requirementsattachment:title

For details of the requirements for LGTM Enterprise, see the LGTM Enterprise System Requirements document: trueattachment:title.

For details of the requirements for LGTM Enterprise, see the LGTM Enterprise System Requirements document, available from the LGTM Enterprise downloads page.

QL tools

System requirements for the QL tools: QL for Eclipse (previously known as Semmle Studio), QL for Visual Studio and Semmle Core are as follows.

Software requirements

ToolCore requirementsOther requirements

QL for Eclipse
(previously Semmle Studio)

Eclipse Kepler (4.3) or a later version
Semmle CoreSupported operating system (see below)
  • 64-bit platform.
  • Java—Oracle JRE 1.8.X is included in the distribution and used by default. Later minor versions of the bundled JRE are also supported.
  • Python—either Python 2.7 and 3.4 or above.
QL for Visual StudioMicrosoft Visual Studio 2017 15.8 or a later version. Community, Professional, and Enterprise editions are all supported.

Operating systems

Include Page
_operating system
_operating system

Code base analysis

Include Page
_Supported languages
_Supported languages

Other products

Insight applications

In addition to the requirements for Semmle Core, the Insight applications also have the following requirements:

RequirementVersionEnterprise InsightProject InsightTeam Insight
Version control clients required for read-only access of the repositories that store the code bases to be analyzed n/a(tick)(tick)
Build tools required to build the code bases to be analyzed n/a(tick)(tick)
Build dependencies required to build the code bases to be analyzed n/a(tick)(tick)
Pythonas for Semmle Core (above)n/an/a(tick)
rsync (required where the workers.xml file specifies non-local workers)OS X: 2.6.9 or later
Linux: 3.1.1
Windows: 3.1.0, 3.1.1 
n/an/a(tick)
Cygwin (only required for Windows worker nodes driven from a workers.xml file*)Windows only: 2.2.1n/an/a(tick) *
Tomcat application server8.0 or later**(tick)**
Microsoft SQL Server, optional data storage2012, 2014 or 2016Optionaln/aOptional
PostgreSQL database, optional data storage9.2—9.6Optionaln/aOptional
Tableau Server/Desktop, optional visualization tool for Windows servers9.3.2 or laterOptionaln/aOptional
QlikView, optional visualization tool11.0 or laterOptionaln/aOptional

* This is not a recommended setup for data collection and analysis. A dynamic setup is recommended where you are using remote Windows worker nodes. See Setting up worker nodes.

** See Additional requirements for communication with a Semmle Insight server below for details.

Additional requirements for communication with a Semmle Insight server

Enterprise Insight and Team Insight servers require additional utilities to communicate with a Semmle Insight server.

RequirementApple OS X serversLinux serversMicrosoft WindowsNotes
Tomcat application server

Optional

8.0 or later

Optional

8.0 or later

Optional

8.0 or later

Required to set the Insight server up using HTTPS

OpenSSH

Optional

Server and Client 6.2 or later

Optional

Server and Client 6.6.1 or later

Optional

Server and Client 7.1 or later

Required to set the Insight server up using SSH

Tectia may be used as an alternative on Linux servers

See Infrastructure requirements for Enterprise Insight and Infrastructure requirements for Team Insight for more information.

Semmle Mend plugins/extensions

The Semmle Mend plugins/extensions are used to download alerts from Project Insight and for local analysis. If you want to download alerts from LGTM, you need to use an LGTM plugin.

Semmle Mend has the following requirements:

ToolCore requirementsOther requirements
Mend for EclipseEclipse Kepler (4.3) or a later version
  • 64-bit platform.
  • JDT Core (3.3.0+)—required only for the local analysis of Java projects.
  • Java 7 JRE. This does not affect its ability to analyze Java 6 projects. See https://wiki.eclipse.org/Eclipse.ini#Specifying_the_JVM for details of how to define the JVM used by Eclipse.
Mend for IntelliJ IntelliJ 14.0 and later versions
  • 64-bit platform.
Mend for Visual StudioMicrosoft Visual Studio 2013, 2015, and 2017 (Professional, Premium and Ultimate)
  • 64-bit platform.