Configure a Remote Repository on a Development Machine
contentrepository dev-prod dev prod remote repository repo. Follow these instructions to configure a remote repository on a development machine.
To work with the remote repositories, you must have at least two machines, one for development and one for your production machine.
Before configuring the remote repository, review the following list of prerequisites:
- Ensure that you have network connectivity from the Cortex XSOAR server to your repository. All communication goes through the Cortex XSOAR server so it must have access to the remote repository.You cannot configure a Cortex XSOAR engine to manage communication to the remote repository.
- The repository must be a bare Git repository, not a fork of the demisto/content repository. Use git init --bare demisto.git or another method to create a bare Git repository. When creating a repository in your remote Git platform, verify that the repository contains branches. Defining the repository in Cortex XSOAR does not create the branches.
- Before toggling the remote repository feature on or off, or changing your repository configuration, ensure to back up your existing content to your local computer by navigating toand clickingSettingsAboutTroubleshootingCustom ContentExport.
- Configure the environment.
- On the machine that is designated to be the development environment, navigate toand clickSettingsAboutTroubleshootingCustom ContentImport.
- Verify that the content in both the development and production environments is synchronized before you proceed. If you do not synchronize the content, you might lose content in one of the environments.
- Add theContent Repositorytab to Cortex XSOAR.
- Select.SettingsABOUTTroubleshootingAdd Server Configuration
- Add the following key and value.KeyValueui.version.control.show.remotetrue
- Define the Repository.
Content from the remote repository is installed.This can take several minutes depending on the amount of content in the remote repository and your hardware configuration. Your custom content is automatically backed up to the Cortex XSOAR server any time you change one of the remote repository settings. The backup is located under/var/lib/demisto/backups/content-backup-*.tar.gz..
- Go to.SettingsAdvancedContent Repository
- Click the On/Off slider to enable the remote repositories.
- Set the current machine as the development environment.
- Enter the URL and connection credentials (including the private key) to the repository. Only SSH connections are supported.If you are using a passphrase, only RSA private keys are supported.If your SSH connection uses a port other than port 22 (the default SSH port), you must include the ssh string and port number in the url. In the following example, we use port 20017:ssh://email@example.com:20017/~/my-project.git
- Select the active branch on which you will be working.When switching between branches, the list of installed packs is determined by the pack meta-data that appears in the selected branch. The pack meta-data is a JSON file that defines the content pack properties (version, dependencies, release notes, etc.)
- In the Migrate server changes screen, determine whether or not you want to keep the content that is currently on the development server, or discard the changes and synchronize completely with the remote repository.Selected content: the current content on your server will be maintained and presented in the Local Changes window.Cleared content: the current content on the server will be overwritten by the content in the remote repository, if it exists.
- Push Content to the Remote Repository.
When working with remote repositories and upgrading to version 6.0, you must make sure to push your classifiers and mappers on the dev environment before upgrading the production environment.
- Go to. The content that you can push is shown in the tabs:SettingsLocal Changes
- Items - Content that is not related specifically to a pack. For example, customized automations or playbooks.Note: If you have already pushed a content pack and later edit one of its content items, the edited items will appear in theItemstab, not thePackstab.
- Packs - All of the content packs that you have installed from Marketplace.Note: If you want to have more granular control over the items in the content packs that you push, add theui.version.control.push.partial.packsserver configuration and set the value totrue.
- Pack Items - Content that is specific to the content packs you installed from Marketplace.
- Select the changes that you want to push to the remote repository, and clickPush.You should not manually push content to the remote repository. Use only the procedures outlined in the documentation to ensure that your content is properly updated in the production environment.
Recommended For You
Recommended videos not found.