...
Code is stored in repositories. One of the most popular source control tool tools is Git.
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
With Universal Automation Center, you can securely automate the synchronization of your local repositories with the cloud or internal repository servers.
...
- Universal Agent for Windows x64 Version 7.0.0.0 and later with python options installed.
- Universal Agent for Linux Version 7.0.0.0 and later with python options installed.
Software Requirements for Universal Controller
Universal Controller Version 7.0.0.0 and later.
Software Requirements for the Application to be Scheduled
Git 1.7.0 or newer is required to be installed where universal agent Universal Agent is running.
Key Features
The Universal Extension for Git allows you to securely sync a branch from a remote repository to a local one.
...
Cloning a repository locally if it does not exist. Otherwise, a pull request is issued to get the latest changes from the specified remote branch of the selected repository.
Authentication:
- HTTP/ HTTPS (User & Password)
- Token (Access Token)
- SSH (Supporting Passphrase) - Linux OS Only
...
This Universal Task requires the Resolvable Credentials feature, check that the Resolvable Credentials Permitted system property has been set to true.
Download the provided ZIP file.
In the Universal Controller UI, select Administration >Configuration > Universal Templates to display the current list of Universal Templates.
Click Import Template.
Select the template ZIP file and Import.
...
For the new Universal Task type, create a new task , and enter the task-specific details that were created in the Universal Template
...
Field | Input type | Default value | Type | Description |
---|---|---|---|---|
Action | Required | Checkout | Choice | Available Action is:
Checkout action clones a Git repository branch locally if the target directory pointed by Path does not exist. The new directory is named after the repository name. If the repository exist in the Path Path, a repositories, the remote repository will overwrite the local directory. |
Authentication method | Required | HTTP | Choice | Available authentication methods are :
SSH authentication is available only on Linux Agents. |
Repository URL | Required | - | Text | The repository Repository's urlURL:
|
Branch Name | Required | - | Choice | The branch Branch name. A dynamic drop-down list with all the branches from the remote repository. The agent and Credentials on which the task runs on should be specified, so that it looks up the branches on the repository |
Path | Required | - | Text | The local Local path where the repository directory will be created. The local path resides on the execution environment of the Universal Agent. Be sure to check your access rights on this location. |
Access Token | Conditional | - | Credentials | Access Token to be used to establish a Token Based authentication. Mandatory only for HTTP/HTTPS (Access Token) authentication method. The Token field is not available on UAC7.0 or Agents 7.0. Please use the Runtime Password field to enter the Token. There is backwards compatibility from UAC7.1 to UAC7.0 |
HTTP(S) Credentials | Conditional | - | Credentials | Credentials (User/Password) to be used for HTTP or HTTPS authentication to the Repository Service. Mandatory only for HTTP/HTTPS (User and Password) authentication method |
SSH key | Conditional | - | Credentials | SSH Credentials include the Key Location of the Private Key, with chmod permission 400 and a Passphrase if set. Key Location field can be left empty only in case the user requires the key to be retrieved by the default user SSH key location (the user's .ssh folder) and the key is created without a passphrase. |
Accept Hostkey | Conditional | No | Boolean | Applicable only for SSH authentication method.
|
Output Only Fields
The output fields for this Universal Extension are described below.
...
Task Output
Exit Codes
The exit codes for are described below.
Exit Code | Status Classification Code | Status Description |
---|---|---|
0 | SUCCESS | SUCCESS: Successful Task execution. |
1 | FAIL | FAIL: < Error Description >. |
20 | DATA_VALIDATION_ERROR | DATA_VALIDATION_ERROR: Validation error. < Error Description > |
Extension Output
The Extension Output for AWS Lambda the Universal Task successful execution is described below.
...
Name | Location | Description |
---|---|---|
Universal Templates | https://docs.stonebranch.com/confluence/display/UC71xUC72x/Universal+Templates | User documentation for creating Universal Templates in the Universal Controller user interface. |
Universal Tasks | https://docs.stonebranch.com/confluence/display/UC71xUC72x/Universal+Tasks | User documentation for creating Universal Tasks in the Universal Controller user interface. |