Add latest changes from gitlab-org/gitlab@master

This commit is contained in:
GitLab Bot 2025-01-29 18:36:08 +00:00
parent b4cd90480a
commit afda3f00de
14 changed files with 92 additions and 139 deletions

View File

@ -12,7 +12,7 @@ DETAILS:
You can set up a container registry on your **secondary** Geo site that mirrors the one on the **primary** Geo site. This container registry replication is used only for disaster recovery purposes.
Do not push to the container registry on the **secondary** Geo site, because the data is not be propagated to the **primary** site.
Do not push to the container registry on the **secondary** Geo site, because the data is not propagated to the **primary** site.
We do not recommend pulling container registry data from the **secondary** site because it may be stale. The feature request [issue 365864](https://gitlab.com/gitlab-org/gitlab/-/issues/365864) would solve this problem. You are encouraged to upvote the issue to register your interest.

View File

@ -180,7 +180,7 @@ For example, if you have 3,000 users but also know that there's automation at pl
### Standalone (non-HA)
For environments serving 2,000 or fewer users, we recommend a standalone approach by deploying a non-HA, single or multi-node environment. With this approach, you can employ strategies such as [automated backups](../../administration/backup_restore/backup_gitlab.md#configuring-cron-to-make-daily-backups) for recovery. These strategies provide a good level of recovery time objective (RPO) or recovery point objective (RTO) while avoiding the complexities that come with HA.
For environments serving 2,000 or fewer users, we recommend a standalone approach by deploying a non-HA, single or multi-node environment. With this approach, you can employ strategies such as [automated backups](../../administration/backup_restore/backup_gitlab.md#configuring-cron-to-make-daily-backups) for recovery. These strategies provide a good level of recovery time objective (RTO) or recovery point objective (RPO) while avoiding the complexities that come with HA.
With standalone setups, especially single node environments, various options are available for [installation](../../install/index.md) and management. The options include [the ability to deploy directly by using select cloud provider marketplaces](https://page.gitlab.com/cloud-partner-marketplaces.html) that reduce the complexity a little further.

View File

@ -43,7 +43,7 @@ In the following example:
- Three sections have been collapsed and can be expanded.
- Three sections are expanded and can be collapsed.
![Collapsible sections](img/collapsible_log_v13_10.png)
![A job log with expandable and collapsible sections](img/collapsible_log_v13_10.png)
### Custom collapsible sections
@ -91,7 +91,7 @@ this line should be hidden when collapsed
Sample job console log:
![Custom collapsible sections](img/collapsible_job_v16_10.png)
![A job log showing a collapsed section with hidden content](img/collapsible_job_v16_10.png)
#### Use a script to improve display of collapsible sections
@ -195,7 +195,7 @@ job:
Here's an example log output with `FF_TIMESTAMPS` enabled:
![Timestamps for each log line](img/ci_log_timestamp_v17_6.png)
![A job log showing timestamps in UTC for each line](img/ci_log_timestamp_v17_6.png)
To provide feedback on this feature, leave a comment on [issue 463391](https://gitlab.com/gitlab-org/gitlab/-/issues/463391).

View File

@ -171,7 +171,7 @@ When uploading screenshot artifacts:
After the attachment is uploaded, [the pipeline test report](#view-unit-test-reports-on-gitlab)
contains a link to the screenshot, for example:
![Unit test report screenshot example](img/unit_test_report_screenshot_v13_12.png)
![A failed unit test report with test details and screenshot attachment](img/unit_test_report_screenshot_v13_12.png)
## Troubleshooting

View File

@ -89,7 +89,7 @@ The `__elasticsearch__` methods would return a proxy object, for example:
These proxy objects would talk to Elasticsearch server directly (see top half of the diagram).
![Elasticsearch Architecture](img/elasticsearch_architecture_v12_3.svg)
![Diagram showing how GitLab integrates with Elasticsearch across multiple indices](img/elasticsearch_architecture_v12_3.svg)
In the planned new design, each model would have a pair of corresponding sub-classed proxy objects, in which
model-specific logic is located. For example, `Snippet` would have `SnippetClassProxy` being a subclass

View File

@ -9,10 +9,10 @@ info: To determine the technical writer assigned to the Stage/Group associated w
Use CI/CD to generate your application.
| | | |
|--|--|--|
| [**Getting started**](../ci/index.md)<br>Overview of how CI/CD features fit together. | [**CI/CD YAML syntax reference**](../ci/yaml/index.md)<br>Pipeline configuration keywords, syntax, examples, inputs. | [**GitLab-hosted runners**](../ci/runners/index.md)<br>Configuration, job execution. |
| [**Pipelines**](../ci/pipelines/index.md)<br>Configuration, automation, stages, schedules, efficiency. | [**Jobs**](../ci/jobs/index.md)<br>Configuration, rules, caching, artifacts, logs. | [**CI/CD components**](../ci/components/index.md)<br>Reusable, versioned CI/CD components for pipelines. |
| [**CI/CD variables**](../ci/variables/index.md)<br>Configuration, usage, security. | [**Pipeline security**](../ci/pipelines/pipeline_security.md)<br>Secrets management, job tokens, secure files, cloud security. | [**Debugging**](../ci/debugging.md)<br>Configuration validation, warnings, errors, troubleshooting. |
| [**Auto DevOps**](autodevops/index.md)<br>Automated DevOps, language detection, deployment, customization. | [**Testing**](../ci/testing/index.md)<br>Unit tests, integration tests, test reports, coverage, quality assurance. | [**Google cloud integration**](../ci/gitlab_google_cloud_integration/index.md)<br>Cloud services, Kubernetes deployments. |
| [**Migrate to GitLab CI/CD**](../ci/migration/plan_a_migration.md)<br> Migrate from Jenkins, GitHub Actions, others. | [**External repository integrations**](../ci/ci_cd_for_external_repos/index.md)<br>GitHub, Bitbucket, external sources, mirroring, cross-platform. | |
| | | |
|----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
| [**Getting started**](../ci/index.md)<br>Overview of how CI/CD features fit together. | [**CI/CD YAML syntax reference**](../ci/yaml/index.md)<br>Pipeline configuration keywords, syntax, examples, inputs. | [**Runners**](../ci/runners/index.md)<br>Configuration, job execution. |
| [**Pipelines**](../ci/pipelines/index.md)<br>Configuration, automation, stages, schedules, efficiency. | [**Jobs**](../ci/jobs/index.md)<br>Configuration, rules, caching, artifacts, logs. | [**CI/CD components**](../ci/components/index.md)<br>Reusable, versioned CI/CD components for pipelines. |
| [**CI/CD variables**](../ci/variables/index.md)<br>Configuration, usage, security. | [**Pipeline security**](../ci/pipelines/pipeline_security.md)<br>Secrets management, job tokens, secure files, cloud security. | [**Debugging**](../ci/debugging.md)<br>Configuration validation, warnings, errors, troubleshooting. |
| [**Auto DevOps**](autodevops/index.md)<br>Automated DevOps, language detection, deployment, customization. | [**Testing**](../ci/testing/index.md)<br>Unit tests, integration tests, test reports, coverage, quality assurance. | [**Google cloud integration**](../ci/gitlab_google_cloud_integration/index.md)<br>Cloud services, Kubernetes deployments. |
| [**Migrate to GitLab CI/CD**](../ci/migration/plan_a_migration.md)<br> Migrate from Jenkins, GitHub Actions, others. | [**External repository integrations**](../ci/ci_cd_for_external_repos/index.md)<br>GitHub, Bitbucket, external sources, mirroring, cross-platform. | |

View File

@ -74,7 +74,7 @@ To delete the active epic board:
- [Create a new list](#create-a-new-list).
- [Remove an existing list](#remove-a-list).
- [Filter epics](#filter-epics).
- Create workflows, like when using [issue boards](../../project/issue_board.md#issue-board-workflow-between-teams).
- Create workflows, like when using [issue boards](../../../tutorials/plan_and_track.md).
- [Move epics and lists](#move-epics-and-lists).
- Change epic labels (by dragging an epic between lists).
- Close an epic (by dragging it to the **Closed** list).

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -14,28 +14,26 @@ DETAILS:
> - Ability to delete the last board in a group or project [introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/499579) in GitLab 17.6.
> - Minimum role to manage issue boards [changed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/169256) from Reporter to Planner in GitLab 17.7.
The issue board is a software project management tool used to plan,
organize, and visualize a workflow for a feature or product release.
You can use it as a [Kanban](https://en.wikipedia.org/wiki/Kanban_(development)) or a
[Scrum](https://en.wikipedia.org/wiki/Scrum_(software_development)) board.
The issue board is a tool used to plan, organize, and visualize workflows for a product release, a team, or a project.
Issue boards pair issue tracking and project management, keeping everything together,
so you can organize your workflow on a single platform.
Issue boards use [issues](issues/index.md) and [labels](labels.md).
Your issues appear as cards in vertical lists, organized by their assigned
labels, [milestones](#milestone-lists), or [assignees](#assignee-lists).
[labels](labels.md), [milestones](#milestone-lists), [iterations](#iteration-lists), or [assignees](#assignee-lists).
Issue boards help you to visualize and manage your entire process in GitLab.
You add your labels, and then create the corresponding list for your existing issues.
When you're ready, you can drag your issue cards from one step to another one.
Add metadata to your issues, then create the corresponding list for your existing issues.
When you're ready, you can drag your issue cards from one list to another.
An issue board can show you the issues your team is working on, who is assigned to each,
and where the issues are in the workflow.
Issue boards can power common frameworks like [Kanban](https://en.wikipedia.org/wiki/Kanban_(development)) and
[Scrum](https://en.wikipedia.org/wiki/Scrum_(software_development)).
To let your team members organize their own workflows, use
[multiple issue boards](#use-cases-for-multiple-issue-boards). This allows creating multiple issue
[multiple issue boards](#multiple-issue-boards). This allows creating multiple issue
boards in the same project.
![GitLab issue board - Core](img/issue_boards_core_v17_1.png)
@ -63,7 +61,9 @@ Multiple issue boards allow for more than one issue board for:
- A project in all tiers
- A group in the Premium and Ultimate tier
This is great for large projects with more than one team or when a repository hosts the code of multiple products.
Multiple issue boards are great for large projects with more than one team, in which a repository hosts
the code of multiple products and when you want to create boards to power different workflows across
the software development lifecycle.
Using the search box at the top of the menu, you can filter the listed boards.
@ -85,13 +85,14 @@ To create a new issue board:
1. In the upper-left corner of the issue board page, select the dropdown list with the current board name.
1. Select **Create new board**.
1. Enter the new board's name and select its scope: milestone, labels, assignee, or weight.
1. Enter the new board's name and select its scope: milestone, iteration, labels, assignee, or weight.
1. Select **Create board**
### Delete an issue board
Prerequisites:
- You must have at least the Planner role for the project.
- You must have at least the Planner role for the project or group where the board is saved.
To delete the open issue board:
@ -104,15 +105,7 @@ If the board you've deleted was the last one, a new `Development` board is creat
## Issue boards use cases
You can tailor GitLab issue boards to your own preferred workflow.
Here are some common use cases for issue boards.
For examples of using issue boards along with [epics](../group/epics/index.md),
[issue health status](issues/managing_issues.md#health-status), and
[scoped labels](labels.md#scoped-labels) for various Agile frameworks, see:
- [How to use GitLab for Agile portfolio planning and project management](https://about.gitlab.com/blog/2020/11/11/gitlab-for-agile-portfolio-planning-project-management/) blog post (November 2020)
- <i class="fa fa-youtube-play youtube" aria-hidden="true"></i>
[Cross-project Agile work management with GitLab](https://www.youtube.com/watch?v=5J0bonGoECs) (15 min, July 2020)
For workflow-based documentation, see [Tutorials: Plan and track your work](../../tutorials/plan_and_track.md).
### Use cases for a single issue board
@ -138,57 +131,13 @@ If you have the labels **Backend**, **Frontend**, **Staging**, and
![issue card moving](img/issue_board_move_issue_card_list_v17_1.png)
### Use cases for multiple issue boards
### Scrum team
With [multiple issue boards](#multiple-issue-boards),
each team can have their own board to organize their workflow individually.
<div class="video-fallback">
See the video: <a href="https://www.youtube.com/watch?v=d9scVJUIF4c">Portfolio Planning - Portfolio Management</a>.
</div>
<figure class="video-container">
<iframe src="https://www.youtube-nocookie.com/embed/d9scVJUIF4c" frameborder="0" allowfullscreen> </iframe>
</figure>
#### Scrum team
With multiple issue boards, each team has one board. Now you can move issues through each
In a Scrum team, use [multiple issue boards](#multiple-issue-boards) so that each scrum team has their own board.
On the Scrum board, you can easily move issues through each
part of the process. For example: **To Do**, **Doing**, and **Done**.
#### Organization of topics
Create lists to order issues by topic and quickly change them between topics or groups,
such as between **UX**, **Frontend**, and **Backend**. The changes are reflected across boards,
as changing lists updates the labels on each issue accordingly.
#### Issue board workflow between teams
For example, suppose we have a UX team with an issue board that contains:
- **To Do**
- **Doing**
- **Frontend**
When finished with something, they move the card to **Frontend**. The Frontend team's board looks like:
- **Frontend**
- **Doing**
- **Done**
Cards finished by the UX team automatically appear in the **Frontend** column when they are ready
for them.
For a tutorial how to set up your boards in a similar way with [scoped labels](labels.md#scoped-labels), see
[Tutorial: Set up issue boards for team hand-off](../../tutorials/boards_for_teams/index.md).
NOTE:
For a broader use case, see the blog post
[What is GitLab Flow?](https://about.gitlab.com/topics/version-control/what-is-gitlab-flow/).
For a real use case example, you can read why
[Codepen decided to adopt issue boards](https://about.gitlab.com/blog/2017/01/27/codepen-welcome-to-gitlab/#project-management-everything-in-one-place)
to improve their workflow with multiple boards.
#### Quick assignments
### Quick assignments
To quickly assign issues to your team members:
@ -211,6 +160,7 @@ that belong to it. Types of lists include:
- **Label list**: all open issues for a label.
- [**Assignee list**](#assignee-lists): all open issues assigned to a user.
- [**Milestone list**](#milestone-lists): all open issues for a milestone.
- [**Iteration list**](#iteration-lists): all open issues for an iteration.
A **Card** is a box on a list, and it represents an issue. You can drag cards from one list to
another to change their label, assignee, or milestone. The information you can see on a
@ -227,6 +177,8 @@ card includes:
- Time tracking estimate
- Health status
A **swimlane** is a horizontal grouping of issues on the issue board, for example by parent epic.
## Ordering issues in a list
Prerequisites:
@ -255,8 +207,8 @@ and vice versa.
## Focus mode
To enable or disable focus mode, in the upper-right corner, select **Toggle focus mode** (**{maximize}**).
In focus mode, the navigation UI is hidden, allowing you to focus on issues in the board.
To enable or disable focus mode, in the upper-right corner, select **Toggle focus mode** (**{maximize}**).
## Group issue boards
@ -291,22 +243,6 @@ filter through these in the search bar. To do that, you need to remove the desir
If you don't have editing permission in a board, you're still able to see the configuration by
selecting **Board configuration** (**{settings}**).
<i class="fa fa-youtube-play youtube" aria-hidden="true"></i>
Watch a [video presentation](https://youtu.be/m5UTNCSqaDk) of
the configurable issue board feature.
### Sum of issue weights
DETAILS:
**Tier:** Premium, Ultimate
**Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated
The top of each list indicates the sum of issue weights for the issues that
belong to that list. This is useful when using boards for capacity allocation,
especially in combination with [assignee lists](#assignee-lists).
![issue board summed weights](img/issue_board_summed_weights_v17_1.png)
### Assignee lists
DETAILS:
@ -394,9 +330,6 @@ With swimlanes you can visualize issues grouped by epic.
Your issue board keeps all the other features, but with a different visual organization of issues.
This feature is available both at the project and group level.
<i class="fa fa-youtube-play youtube" aria-hidden="true"></i>
For a video overview, see [Epics Swimlanes Walkthrough - 13.6](https://www.youtube.com/watch?v=nHC7-kz5P2g) (November 2020).
Prerequisites:
- You must have at least the Planner role for the project.
@ -418,7 +351,19 @@ them to change their position and epic assignment:
![Drag issues between swimlanes](img/epics_swimlanes_drag_and_drop_v13_6.png)
## Work in progress limits
### Sum of issue weights
DETAILS:
**Tier:** Premium, Ultimate
**Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated
The top of each list indicates the sum of issue weights for the issues that
belong to that list. This is useful when using boards for capacity allocation,
especially in combination with [assignee lists](#assignee-lists).
![issue board summed weights](img/issue_board_summed_weights_v17_1.png)
### Work in progress limits
DETAILS:
**Tier:** Premium, Ultimate
@ -435,6 +380,8 @@ Examples:
- You have a list with five issues with a limit of five. When you move another issue to that list,
the list's header displays **6/5**, with the six shown in red. The work in progress line is shown before the sixth issue.
![Work-in-progress limit on an issue board](img/issue_board_wip_limit_v17_9.png)
Prerequisites:
- You must have at least the Planner role for the project.
@ -447,7 +394,7 @@ To set a WIP limit for a list, in an issue board:
1. Enter the maximum number of issues.
1. Press <kbd>Enter</kbd> to save.
## Blocked issues
### Blocked issues
DETAILS:
**Tier:** Premium, Ultimate
@ -458,7 +405,7 @@ status.
When you hover over the blocked icon (**{entity-blocked}**), a detailed information popover is displayed.
![Blocked issues](img/issue_boards_blocked_icon_v17_3.png)
![Blocked issues](img/issue_boards_blocked_icon_v17_9.png)
## Actions you can take on an issue board
@ -468,7 +415,6 @@ When you hover over the blocked icon (**{entity-blocked}**), a detailed informat
- [Remove an issue from a list](#remove-an-issue-from-a-list).
- [Filter issues](#filter-issues) that appear across your issue board.
- [Move issues and lists](#move-issues-and-lists).
- [Multi-select issue cards](#multi-select-issue-cards).
- Drag and reorder the lists.
- Change issue labels (by dragging an issue between lists).
- Close an issue (by dragging it to the **Closed** list).
@ -495,8 +441,7 @@ You can edit the following issue attributes in the right sidebar:
- Notifications setting
- Title
- [Weight](issues/issue_weight.md)
Additionally, you can also see the time tracking value.
- Time tracking
<!-- When issues_list_drawer feature flag is removed, use the info below
and in issues/managing_issues.md#open-issues-in-a-drawer to update the main topic above -->
@ -671,30 +616,6 @@ and the target list.
| **From label A list** | Remove label A | Close issue | Remove label A and add label B | Assign Bob |
| **From assignee Alice list** | Unassign Alice | Close issue | Add label B | Unassign Alice and assign Bob |
### Multi-select issue cards
> - [Moved](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/61955) behind a [feature flag](../feature_flags.md) named `board_multi_select` in GitLab 14.0. Disabled by default.
FLAG:
On GitLab Self-Managed, by default this feature is not available. To make it available, ask an
administrator to [enable the feature flag](../../administration/feature_flags.md) named `board_multi_select`.
On GitLab.com and GitLab Dedicated, this feature is not available.
This feature is not ready for production use.
You can select multiple issue cards, then drag the group to another position within the list, or to
another list. This makes it faster to reorder many issues at once.
Prerequisites:
- You must have at least the Planner role for the project.
To select and move multiple cards:
1. Select each card with <kbd>Control</kbd>+`Click` on Windows or Linux, or <kbd>Command</kbd>+`Click` on MacOS.
1. Drag one of the selected cards to another position or list and all selected cards are moved.
![Multi-select Issue Cards](img/issue_boards_multi_select_v12_4.png)
## Tips
A few things to remember:

View File

@ -0,0 +1,32 @@
---
stage: ModelOps
group: MLOps
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
---
# MLOps
DETAILS:
**Tier:** Free, Premium, Ultimate
**Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated
## Model registry
If you're a data scientist or developer, you can use the model registry to manage your machine learning
models, along with all metadata associated with their creation: parameters, performance
metrics, artifacts, logs, and more. For more information, see the [model registry documentation](model_registry/index.md).
## Model experiments
As a data scientist, when you create machine learning models, you often experiment with different parameters, configurations, and feature
engineering to improve the performance of the model. Keeping track of all this metadata and the associated
artifacts so that you can later replicate the experiment is not trivial. With machine learning experiment
tracking, you can log parameters, metrics, and artifacts directly into GitLab, which provides easy access to these things later on.
For details, see the [model experiments documentation](experiment_tracking/index.md).
## GitLab MLOps Python client
GitLab offers a Python client to interact with the GitLab MLOps features.
For details, see the [GitLab MLOps Python client documentation](https://gitlab.com/gitlab-org/modelops/mlops/gitlab-mlops).

View File

@ -170,9 +170,6 @@ open in tabs in your IDE as context.
These files give GitLab Duo more information about the standards and practices
in your code project.
For more information on possible future context expansion to improve the quality
of suggestions, see [epic 11669](https://gitlab.com/groups/gitlab-org/-/epics/11669).
#### Turn on open files as context
By default, Code Suggestions uses the open files in your IDE for context when making suggestions.

View File

@ -3,7 +3,10 @@
module QA
RSpec.describe 'Govern', :skip_live_env, requires_admin: 'creates users and instance OAuth application',
only: { condition: -> { Runtime::Env.release } },
product_group: :authentication do
product_group: :authentication, quarantine: {
type: :investigating,
issue: 'https://gitlab.com/gitlab-org/gitlab/-/issues/515686'
} do
let!(:user) { Runtime::User::Store.test_user }
let(:consumer_host) { "http://#{consumer_name}.#{Runtime::Env.running_in_ci? ? 'test' : 'bridge'}" }