Table of Contents
- Title and Copyright Information
- Preface
- Part I Overview
-
Part II Common Tasks
-
3
Work with Projects
-
What Is a Project?
- What Are Project Memberships?
- Check Your Project Membership
- Request Membership in a Project You Can't Access
- What Can I Do at the Project Level?
- Permissions for the Project Home Page
-
What Else Can I Do Within a
Project?
- Permissions for Working with Git Repositories
- Permissions for Merge Requests
- Permissions for Maven
- Permissions for Docker
- Permissions for Jobs, Builds, and Pipelines
- Permissions for Releases
- Permissions for Environments
- Permissions for Workspaces
- Permissions for Issues
- Permissions for Agile Boards and Sprints
- Permissions for Wikis
- Permissions for Snippets
- Open a Project
- Create a Project
- Set Project Protection
- Manage Project Users and Groups
- What Else Can You Do with Your Project?
-
Manage Projects
- Delete a Project
- Export and Import Project Data
- Edit a Project’s Name, Description, or Visibility
- See When a Project Was Created and Last Updated
- Get a Project's Unique Identifier
- Manage Announcements
- Manage Project Tags
- View Your Project’s Usage Metrics
- Display RSS/ATOM Feeds
- Configure Link Rules
- Set Up Issue Products and Custom Fields
- Configure Project Templates
- Perform Build Administration Tasks
- Manage Repositories
-
What Is a Project?
-
4
Manage Source Code Files with
Git
- Git Concepts and Terms
- Set Up a Git Repository
- Add and Manage a Git Repository's Files
- Manage a Git Repository
-
Review Source Code with Merge Requests
- Merge Requests Concepts and Terms
-
Create and Update a Merge
Request
- Create a Merge Request
- Create a Merge Request from the Command Line
- Set a Merge Request to Draft State
- Use Templates to Improve MR Descriptions
- Add or Remove Reviewers
- Link an Issue to a Merge Request
- Link a Build Job to a Merge Request
- Add an Attachment (Image or File) to a Merge Request Comment
- Use the Toolbar to Work with Comments
- Watch a Merge Request
- Review a Merge Request
- Merge Branches and Close the Merge Request
- Cherry-pick a Commit
- Reapply a Merge Request's Commits to a New Branch
- Retarget a Merge Request's Commits to Another Branch
- Revert a Merge Request
- Merge Request and Branch Administration
- 5 Create and Use Environments
- 6 Use Workspaces and the Designer
-
7
Build Your Applications
-
Configure and Run Project Jobs and Builds
- What Are Jobs and Builds?
- Create and Manage Jobs
-
Configure a Job
- Configure Job Protection Settings
-
Access a Project's Git Repositories
- Run a Build Automatically on an SCM Commit
- Trigger a Build Automatically According to an SCM Polling Schedule
- Include or Exclude Files to Trigger a Build
- Use External Git Repositories
- Access Files in a Git Repository's Private Branch
- Publish Git Artifacts to a Git Repository
- Advanced Git Options
- View the SCM Changes Log
- Trigger a Build Automatically on a Schedule
- Use Build Parameters
- Use a Named Password/Private Key
- Access an Oracle Cloud Service Using SSH
- Access the Oracle Maven Repository
- Generate a Dependency Vulnerability Analysis Report
- Move Oracle Integration Projects, Artifacts, Packages, and Lookups Between Instances
- Run Unix Shell Commands
- Build Maven Applications
- Build Ant Applications
- Build Gradle Applications
- Build Node.js Applications
- Access an Oracle Database Using SQLcl
- Use OCIcli to Access Oracle Cloud Infrastructure Services
- Run Docker Commands
- Run Fn Commands
-
Use SonarQube
- Create and Manage the Pre-Defined SonarQube Server Connection
- Configure a Job to Connect to SonarQube
- Enable SonarQube for Gradle Applications
- Use a Unix Shell Script to Enable SonarQube for Gradle Applications
- Enable SonarQube for Maven Applications
- Use a Unix Shell Script to Enable SonarQube for Maven Applications
- Create a Sonarqube Analysis Report for a VB Studio Project with Javascript Sources
- Publish JUnit Results
- Use the Xvfb Wrapper
- Publish Javadoc
- Archive Artifacts
- Copy Artifacts from Another Job
- Configure General and Advanced Job Settings
- Manage Build Actions
- Change a Job's Java Version
- Change a Job’s Build Executor Template
- Run a Build
- View a Job’s Builds and Reports
- Watch a Job
- Build Executor Environment Variables
- Run Jobs in a Pipeline
-
Configure Jobs and Pipelines with
YAML
- What Are YAML Files Used for in VB Studio?
- REST API for Accessing YAML Files
- How Do I Use YAML to Create or Configure a Job?
- How Do I Use YAML to Create or Configure a Pipeline?
-
Configure and Run Project Jobs and Builds
-
8
Deploy and Manage Your
Applications
- Package, Deploy, and Manage Extensions
-
Package, Deploy, and Manage
Visual Applications
- Deploy a Visual Application to a Development Visual Builder Instance
- Deploy a Visual Application to a Test or Production Visual Builder Instance
- View a Deployed Visual Application
- Lock, Unlock, or Roll Back a Deployed Visual Application
- Undeploy a Visual App
- Configure a Job to Manage a Deployed Visual Application
- Deploy Build Artifacts to Oracle Cloud Services
-
3
Work with Projects
-
Part III Maximize the Power of Your
Project
-
9
Track and Manage Tasks, Defects, and Features
- Issue Types
- Issue Statuses
- Create Issues
- Search Issues
-
View and Update Issues
- Edit an Issue and Associate a Branch with a Merge Request
- Resolve an Issue
- Mark an Issue as Duplicate
- Update Time Spent on an Issue
- Associate an Issue with a Sprint
- Create Parent-Child Relationships Between Issues
- Link One Issue to Another One (or to Multiple Issues)
- Update Multiple Issues
- Archive Issues
- Watch an Issue
- 10 Manage Software Releases
- 11 Use Agile Boards to Manage and Update Issues
- 12 Manage Binaries and Dependencies with Maven
- 13 Access External Docker Registries
-
14
Use the Project's NPM
Registry
- Configure Your Connection to the Project's NPM Registry
- Create and Manage a Project's Remote NPM Registry Connection
- Configure a Job to Connect to the NPM Registry
- Use the NPM Command Line with the Project's NPM Registry
- Publish JS Packages to VB Studio's NPM Registry
- Check for Security Vulnerabilities in your Project's NPM Packages and Dependencies
- Browse and Search Packages in Your Project's NPM Registry
-
15
Send Notifications to External Software Using Webhooks
- Slack
- PagerDuty
-
Jenkins
- Use SCM Polling to Trigger a Jenkins Job
- Create a Hudson/Jenkins - Build Trigger Webhook to Trigger a Jenkins Job on an Update to a Git Repository
-
Use the Jenkins - Merge Requests
Webhook to Link a Jenkins Job to a Merge Request
- Install the Notification Plugin on Jenkins
- Install the Build Authorization Token Root Plugin on Jenkins
- Get the Jenkins API Access Token
- Configure the Jenkins Job to Set an Authentication Token and Accept Build Parameters
- Configure a Webhook in VB Studio to Trigger a Jenkins Job on a Merge Request Update
- Link the Jenkins Job with the Merge Request
- Create a Jenkins - Notification Plugin Webhook So VB Studio Accepts Build Notifications from a Jenkins Job
- Hudson
- GitHub Apps
- Send Event Notifications to Any Application
- 16 Share and Use Code Snippets
- 17 Co-Author Wikis
-
9
Track and Manage Tasks, Defects, and Features
- Part IV Troubleshooting