Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅

GitLab Web Editor

Sometimes it’s easier to make quick changes directly from the GitLab interface than to clone the project and use the Git command-line tool. In this feature highlight, we look at how you can create a new file, directory, branch, or tag from the file browser. All of these actions are available from a single dropdown menu.

Create a file

From a project’s files page, click the β€˜+’ button to the right of the branch selector. Choose New file from the dropdown. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new file dropdown v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new file dropdown v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new file dropdown v14 1

Enter a filename in the Filename box. Then, add file content in the editor area. Add a descriptive commit message and choose a branch. The branch field defaults to the branch you were viewing in the file browser. If you enter a new branch name, a checkbox displays, allowing you to start a new merge request after you commit the changes.

When you are satisfied with your new file, click Commit Changes at the bottom.

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new file editor v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new file editor v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new file editor v14 1

Shortcuts

You can use shortcuts when editing a file through the Web Editor. It uses the same shortcuts as the Web IDE. For details, read the documentation for Command Palette.

Template dropdowns

When starting a new project, there are some common files that the new project might need. GitLab displays a message to help you:

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor template dropdown first file v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor template dropdown first file v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor template dropdown first file v14 1

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor template dropdown mit license v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor template dropdown mit license v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor template dropdown mit license v14 1

Highlight lines

Web Editor enables you to highlight a single line by adding specially formatted hash information to the URL’s file path segment. For example, the file path segment MY_FILE.js#L3 instructs the Web Editor to highlight line 3.

The Web Editor also enables you to highlight multiple lines using a similar pattern. In this case, the file path segment MY_FILE.js#L3-10 instructs the Web Editor to highlight lines 3 to 10 of the file.

Click Copy Link Address in the context menu.

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor line link v13 10. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor line link v13 10. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor line link v13 10

Upload a file

The ability to create a file is great when the content is text. However, this doesn’t work well for binary data such as images, PDFs, or other binary file types. In this case, you need to upload a file.

From a project’s files page, click the β€˜+’ button to the right of the branch selector. Choose Upload file from the dropdown:

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor upload file dropdown v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor upload file dropdown v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor upload file dropdown v14 1

After the upload dialog pops up, there are two ways to upload your file. Either drag and drop a file on the popup or use the click to upload link. After you select a file to upload, a file preview displays.

Enter a commit message, choose a branch, and click Upload file when you are ready.

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor upload file dialog v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor upload file dialog v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor upload file dialog v14 1

Create a directory

To keep files in the repository organized it is often helpful to create a new directory.

From a project’s files page, click the plus button ( + ) to the right of the branch selector. Choose New directory from the dropdown.

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new directory dropdown v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new directory dropdown v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new directory dropdown v14 1

In the new directory dialog, enter a directory name, a commit message, and choose the target branch. Click Create directory to finish.

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new directory dialog v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new directory dialog v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new directory dialog v14 1

Create a new branch

There are multiple ways to create a branch from the GitLab web interface.

Create a new branch from an issue

If your development workflow requires an issue for every merge request, you can create a branch directly from the issue to speed the process up. The new branch, and later its merge request, are marked as related to this issue. Once merged, the merge request closes the issue. You can see a Create merge request dropdown below the issue description.

To make this button appear, one possible workaround is to remove your project’s fork relationship. After removal, the fork relationship cannot be restored. This project can no longer be able to receive or send merge requests to the source project, or other forks.

This dropdown contains the options Create merge request and branch and Create branch.

Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new branch from issue v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new branch from issue v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new branch from issue v14 1

Create a new branch from a project’s dashboard

If you want to make changes to several files before creating a new merge request, you can create a new branch upfront.

    From a project’s files page, choose New branch from the dropdown.

    To return to the file browser on this new branch, select Create branch.

    Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new branch page v14 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new branch page v14 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new branch page v14 1

    You can now make changes to any files, as needed. When you’re ready to merge the changes back to your default branch, you can use the widget at the top of the screen. This widget only appears for a period of time after you create the branch or modify files.

    Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new push widget. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new push widget. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new push widget

    Create a new tag

    Tags help you mark major milestones such as production releases and release candidates. You can create a tag from a branch or a commit SHA:

      From a project’s files page, choose New tag from the dropdown.

      Select Create tag. GitLab redirects you to the tag list page.

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor new tag page. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor new tag page. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor new tag page

      Commit your changes, and GitLab redirects you to a new merge request form.

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. web editor start new merge request. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-web editor start new merge request. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° web editor start new merge request

      If you’d prefer to not use your primary email address for commits created through the web editor, you can choose to use another of your linked email addresses from the User Settings > Edit Profile page.

      Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

      Web IDE

      The Web Integrated Development Environment (IDE) editor makes it faster and easier to contribute changes to your projects by providing an advanced editor with commit staging.

      Open the Web IDE

      File finder

      Command palette

      You can see all available commands for manipulating editor content by pressing the F1 key when the editor is in focus. After that, the editor displays a complete list of available commands for manipulating editor content. The editor supports commands for multi-cursor editing, code block folding, commenting, searching and replacing, navigating editor warnings and suggestions, and more.

      Some commands have a keyboard shortcut assigned to them. The command palette displays this shortcut next to each command. You can use this shortcut to invoke the command without having to select it in the command palette.

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. command palette v13 6. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-command palette v13 6. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° command palette v13 6

      Syntax highlighting

      As expected from an IDE, syntax highlighting for many languages in the Web IDE makes your direct editing even easier.

      Because the Web IDE is based on the Monaco Editor, you can find a more complete list of supported languages in the Monaco languages repository. Under the hood, Monaco uses the Monarch library for syntax highlighting.

      If you are missing Syntax Highlighting support for any language, we prepared a short guide on how to add support for a missing language Syntax Highlighting.

      Themes

      All the themes GitLab supports for syntax highlighting are applied to the Web IDE’s entire screen. You can pick a theme from your profile preferences.

      Solarized Dark Theme

      Dark Theme

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. solarized dark theme v13 1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-solarized dark theme v13 1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° solarized dark theme v13 1

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. dark theme v13 0. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-dark theme v13 0. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° dark theme v13 0

      Highlight lines

      WebIDE is built with the Web Editor. This enables WebIDE to share the same core features for highlighting and linking to particular lines in the edited files described for the Web Editor.

      Schema based validation

      The Web IDE provides validation support for certain JSON and YAML files using schemas based on the JSON Schema Store.

      Predefined schemas

      The Web IDE has validation for certain files built in. This feature is only supported for the *.gitlab-ci.yml files.

      Custom schemas

      Configure the Web IDE

      Commit changes

      After making your changes, click the Commit button on the bottom-left to review the list of changed files.

      After you have finalized your changes, you can add a commit message, commit the changes and directly create a merge request. In case you don’t have write access to the selected branch, you see a warning, but can still create a new branch and start a merge request.

      To discard a change in a particular file, click the Discard changes button on that file in the changes tab. To discard all the changes, click the trash icon on the top-right corner of the changes sidebar.

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. commit changes v13 11. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-commit changes v13 11. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° commit changes v13 11

      Reviewing changes

      Before you commit your changes, you can compare them with the previous commit by switching to the review mode or selecting the file from the list of changes.

      An additional review mode is available when you open a merge request, which shows you a preview of the merge request diff if you commit your changes.

      View CI job logs

      You can use the Web IDE to quickly fix failing tests by opening the branch or merge request in the Web IDE and opening the logs of the failed job. You can access the status of all jobs for the most recent pipeline and job traces for the current commit by clicking the Pipelines button in the top right.

      The pipeline status is also shown at all times in the status bar in the bottom left.

      Switching merge requests

      To switch between your authored and assigned merge requests, click the dropdown in the top of the sidebar to open a list of merge requests. You must commit or discard all your changes before switching to a different merge request.

      Switching branches

      To switch between branches of the current project repository, click the dropdown in the top of the sidebar to open a list of branches. You must commit or discard all your changes before switching to a different branch.

      Markdown editing

      When editing, you can upload local images by pasting them directly in the Markdown file. The image is uploaded to the same directory and is named image.png by default. If another file already exists with the same name, a numeric suffix is automatically added to the filename.

      Live Preview

      You can use the Web IDE to preview JavaScript projects right in the browser. This feature uses CodeSandbox to compile and bundle the JavaScript used to preview the web application.

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. live preview v13 0. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-live preview v13 0. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° live preview v13 0

      Additionally, for public projects an Open in CodeSandbox button is available to transfer the contents of the project into a public CodeSandbox project to quickly share your project with others.

      Enable Live Preview

      With Live Preview enabled, you can preview projects with a package.json file and a main entry point inside the Web IDE.

      In GitLab 12.9 and later, third-party assets and libraries required for Live Preview are hosted at https://sandbox-prod.gitlab-static.net when it is enabled. However, some libraries are still served from other third-party services, which may or may not be desirable in your environment.

      An example package.json :

      Interactive Web Terminals for the Web IDE

      Interactive Web Terminals give the project Maintainers user access to a terminal to interact with the runner directly from GitLab, including through the Web IDE.

      Runner configuration

      If you have the terminal open and the job has finished with its tasks, the terminal blocks the job from finishing for the duration configured in [session_server].session_timeout until you close the terminal window.

      Web IDE configuration file

      In the code below there is an example of this configuration file:

      After the terminal has started, the console is displayed and we could access the project repository files.

      When you use the image keyword, a container with the specified image is created. If you specify an image, it has no effect. This is the case when you use the shell executor.

      Important. The terminal job is branch dependent. This means that the configuration file used to trigger and configure the terminal is the one in the selected branch of the Web IDE.

      If there is no configuration file in a branch, an error message is shown.

      Running interactive terminals in the Web IDE

      If Interactive Terminals are available for the current user, the Terminal button is visible in the right sidebar of the Web IDE. Click this button to open or close the terminal tab.

      If active, clicking the Start Web Terminal button loads the terminal view and start connecting to the runner’s terminal. At any time, the Terminal tab can be closed and reopened and the state of the terminal is not affected.

      When the terminal is started and is successfully connected to the runner, then the runner’s shell prompt appears in the terminal. From here, you can enter commands executed in the runner’s environment. This is similar to running commands in a local terminal or through SSH.

      While the terminal is running, it can be stopped by clicking Stop Terminal. This disconnects the terminal and stops the runner’s terminal job. From here, click Restart Terminal to start a new terminal session.

      File syncing to web terminal

      File changes in the Web IDE can be synced to a running web terminal. This enables users to test their code changes in a preconfigured terminal environment.

      After you have configured the web terminal for file syncing, then when the web terminal is started, a Terminal status is visible in the status bar.

      Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. terminal status. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-terminal status. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° terminal status

      Limitations

      The Web IDE has a few limitations:

        Interactive Terminals is in a beta phase and continues to be improved in upcoming releases. In the meantime, the user is limited to having only one active terminal at a time.

        LFS files can be rendered and displayed but they cannot be updated and committed using the Web IDE. If an LFS file is modified and pushed to the repository, the LFS pointer in the repository is overwritten with the modified LFS file content.

        Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

        Π’Ρ‹ΡˆΠ΅Π» GitLab 10.7: Web IDE Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ SAST для Go ΠΈ C/C++

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. 9fd3e201d0661151efab29a4061568a1. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-9fd3e201d0661151efab29a4061568a1. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 9fd3e201d0661151efab29a4061568a1

        Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ€Π΅Π²ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° β€” всС это стандартныС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ. Π‘ Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° ΠΌΡ‹ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΈΡ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСго Web IDE, Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΡ… ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ², Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ тСстирования бСзопасности ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

        Web IDE Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΎΠ±Ρ‰Π΅ΠΌ доступС ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ

        ΠœΡ‹ Π² GitLab Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ участник ΠΌΠΎΠ³ Π²Π½ΠΎΡΠΈΡ‚ΡŒ свой Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ процСсс нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, являСтся Π»ΠΈ ΠΎΠ½ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ знакомится с git ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ своим ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ, ΠΈΠ»ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, проводящим Ρ€Π΅Π²ΡŒΡŽ Ρ†Π΅Π»ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. Π›ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ настройка срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ‚ΠΊΠ°ΠΌΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠ»ΠΎΠΆΠ½ΠΈΡ‚ΡŒ процСсс Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ нашСго Web IDE Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»Ρ‹, Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ Ρ€Π΅Π²ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ прСдпросмотр Markdown Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Π’Ρ‹ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΡ„Ρ„ ΠΌΠ΅Ρ€ΠΆ-рСквСста с наглядным ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ side by side. Web IDE Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΠ±Ρ‰ΠΈΠΉ доступ с вСрсии 10.7, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ доступ ΠΊ Π΅Π΅ исходному ΠΊΠΎΠ΄Ρƒ.

        Π’ΠΎΠΊΠ΅Π½Ρ‹ развСртывания

        Для любой ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅ΠΉ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, ΠΈΡ… рСгистр являСтся ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ инфраструктуры: это вСрсионный Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ бСзопасный доступ ΠΊ ΠΎΠ±Ρ€Π°Π·Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². ΠžΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ рСгистра β€” ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π·Ρ‹ (images) оркСстровщику, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Kubernetes(https://kubernetes.io/). Π’Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρƒ этой систСмы всСгда Π±Ρ‹Π» доступ ΠΊ рСгистру, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Kubernetes ΠΏΡƒΠ»Π»ΠΈΡ‚ ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ пСрСзапускС ΠΏΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ΄ΠΎΠ² Π² процСссС ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ.

        Π Π°Π½Π΅Π΅ сущСствовало Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° способа получСния доступа ΠΊ рСгистру ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ. Одним ΠΈΠ· Π½ΠΈΡ… являСтся Ρ‚ΠΎΠΊΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Ρ‹ CI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ доступ Π½Π° врСмя выполнСния Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ β€” Ρ‚ΠΎΠΊΠ΅Π½ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ доступа, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ доступ Π½Π° Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ врСмя. ΠŸΡ€ΠΈ использовании Ρ‚ΠΎΠΊΠ΅Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ CI Kubernetes тСряСт доступ ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ событий, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ пСрСзапуски ΠΏΠΎΠ΄ΠΎΠ² ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. Π£ использования Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ доступа Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ минусы: Π»ΠΈΠ±ΠΎ доступ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ привязан ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π»ΠΈΠ±ΠΎ трСбуСтся созданиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π°, Π½Π° Ρ‡Ρ‚ΠΎ трСбуСтся лицСнзия.

        Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΌΡ‹ создали Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ развСртывания, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π° развСртывания Kubernetes ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΎΠ±Ρ€Π°Π·Ρ‹ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости, Π±Π΅Π· привязки ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈ Π±Π΅Π· получСния Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΡ€Π°Π² доступа.

        Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ выполнСния CI/CD Π½Π° основС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

        БСрвис CI/CD являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных Π΄Π²ΠΈΠΆΡƒΡ‰ΠΈΡ… элСмСнтов процСсса Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ПО. Он выполняСт мноТСство Π·Π°Π΄Π°Ρ‡: ΠΎΡ‚ Π±Π°Π·ΠΎΠ²Ρ‹Ρ…, Π²Ρ€ΠΎΠ΄Π΅ сборки, тСстирования ΠΈ развСртывания, Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ творчСских. Учитывая Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ выполняСмых Π·Π°Π΄Π°Ρ‡, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π²Π°ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΡŽ. GitLab CI/CD ΡƒΠΆΠ΅ прСдоставляСт большой Π½Π°Π±ΠΎΡ€ настроСк для управлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠΌ выполнСния, ΠΎΠ΄Π½Π°ΠΊΠΎ сущСствовали Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сцСнарии, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π½ΠΎΡ‡Π½Ρ‹Π΅ сборки, Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΎ Π½Π΅ Ρ‚Π°ΠΊ просто.

        Π’ GitLab 10.7 ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° основС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ сцСнарии, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ запуск Ρ€Π°Π±ΠΎΡ‚, относящихся ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρƒ API.

        SAST для языков Go ΠΈ C/C++

        Π§Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Complete DevOps являСтся прСдоставлСниС пСрвоклассных инструмСнтов бСзопасности. БистСма статичСского тСстирования бСзопасности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (SAST) ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π°Π½Π°Π»ΠΈΠ· вашСго исходного ΠΊΠΎΠ΄Π° Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ уязвимостСй ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π² ΠΎΠΊΠ½ΠΎ ΠΌΠ΅Ρ€ΠΆ-рСквСста. Однако для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ провСсти этот Π°Π½Π°Π»ΠΈΠ·, SAST трСбуСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° языка программирования, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅. По этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΌΡ‹ добавляСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Go ΠΈ C/C++ для SAST.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        (MVP) этого мСсяца β€” Rob Watson

        Rob Π΄ΠΎΠ±Π°Π²ΠΈΠ» чСкбокс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ соСдинСния HTTP Π½Π° HTTPS для GitLab Pages, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°.

        Бпасибо, Rob! Π’ Π·Π½Π°ΠΊ благодарности ΠΌΡ‹ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ»ΠΈ Π΅ΠΌΡƒ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹Π΅ ΠΊΠΎΡ„Ρ‚Ρƒ, носки ΠΈ Ρ‚Π°Π½ΡƒΠΊΠΈ Ρ€ΡƒΡ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с символикой GitLab.

        ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ исходный ΠΊΠΎΠ΄ Web IDE (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Новый Web IDE ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈ ускоряСт Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… фиксов ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ с фидбэком ΠΏΠΎ ΠΌΠ΅Ρ€ΠΆ-рСквСстам, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ локального хранСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π΅Ρ‚ΠΎΠΊ.

        ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Web IDE Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² Ρ„Π°ΠΉΠ»Ρ‹, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ прСдпросмотр Markdown, Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π΅Π²ΡŒΡŽ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Web IDE доступСн Π² ΠΎΠΊΠ½Π°Ρ… просмотра Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΎΠΊΠ½Π΅ ΠΌΠ΅Ρ€ΠΆ-рСквСста β€” всС это позволяСт быстро Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° фидбэк ΠΈΠ»ΠΈ Π²Π½ΠΎΡΠΈΡ‚ΡŒ нСбольшиС измСнСния прямо Π² процСссС Ρ€Π΅Π²ΡŒΡŽ ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΌΠ΅Ρ€ΠΆ-рСквСста Π² Web IDE Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π΄ΠΈΡ„Ρ„ ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρƒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ ΠΌΠ΅Ρ€ΠΆ-рСквСста прямо Π² IDE.

        Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Web IDE Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² GitLab Ultimate 10.4, Π° с Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° ΠΎΠ½ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΎΠ±Ρ‰ΠΈΠΉ доступ. ΠœΡ‹ приняли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ исходный ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π²Π΅Ρ€ΠΈΠΌ Π² Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ совмСстная Ρ€Π°Π±ΠΎΡ‚Π° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΈ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ IDE. К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π±ΠΎΠ»ΡŒΡˆΠ΅ΠΌΡƒ количСству ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ своими Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ.

        Π’ΠΎΠΊΠ΅Π½Ρ‹ развСртывания (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Π‘Ρ‹Π²Π°ΡŽΡ‚ ситуации, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π° ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΊ рСпозиториям ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π·Π°ΠΌ Docker, Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹ΠΌ Π² рСгистр ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² GitLab. Π Π°Π½Π΅Π΅ для этого Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ доступа (Personal Access Tokens β€” PAT), ΠΎΠ΄Π½Π°ΠΊΠΎ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ привязаны ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΈ Π΅Π³ΠΎ ΠΏΡ€Π°Π²Π°ΠΌ доступа.

        Π’ΠΎΠΊΠ΅Π½Ρ‹ развСртывания, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ Π² GitLab 10.7, Ρ€Π΅ΡˆΠ°ΡŽΡ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΡƒΡ‚Π΅ΠΌ прСдоставлСния постоянного Ρ‚ΠΎΠΊΠ΅Π½Π°, привязанного ΠΊ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ доступ ΠΊ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΡŽ ΠΈΠ»ΠΈ рСгистру ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², ΠΎΡ‚Π±ΠΈΡ€Π°Ρ‚ΡŒ этот Ρ‚ΠΎΠΊΠ΅Π½ ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ для Π½Π΅Π³ΠΎ срок истСчСния.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… для ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов β€˜only’ ΠΈ β€˜except’ (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        GitLab CI/CD позволяСт ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ условия для запуска ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… слов β€˜only’ ΠΈ β€˜except’. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ запуск Ρ€Π°Π±ΠΎΡ‚Ρ‹ развСртывания Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π²Π΅Ρ‚ΠΊΠ΅ β€˜master’.

        Π’ GitLab 10.7 ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ синтаксичСскиС возмоТности Ρ‚Π°ΠΊΠΈΡ… условий, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ выраТСния с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ зависит ΠΎΡ‚ наличия ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ окруТСния ΠΈΠ»ΠΈ Π΅Π΅ значСния. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Или ΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ запуск ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΌΠΈ случаями, ΠΊΠΎΠ³Π΄Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ GITLAB_USER_NAME совпадаСт с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        SAST для Go и C/C++ (ULTIMATE, GOLD)

        БистСма статичСского тСстирования бСзопасности ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (SAST) Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ язык программирования, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· инструмСнтов GitLab. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ ΠΌΡ‹ добавляСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… языков.

        Π’ GitLab 10.7 ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Go ΠΈ C/C++, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ уязвимостСй для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², написанных Π½Π° этих языках. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π½Π΅ трСбуСтся Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствий β€” язык опрСдСляСтся Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅ автоматичСски.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ GitLab 10.7

        ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² эпиках (ULTIMATE, GOLD)

        Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ Π² эпики Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ управлСния ΠΏΠΎΡ€Ρ‚Ρ„ΠΎΠ»ΠΈΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ эпикам ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π΅Π΄Ρ‹ обсуТдСний эпиков, Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅, ΠΊΠ°ΠΊ для Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΌΠ΅Ρ€ΠΆ-рСквСстов. Благодаря этому стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ обсуТдСния Π² самом эпикС, Π½Π° Π±ΠΎΠ»Π΅Π΅ высоком ΡƒΡ€ΠΎΠ²Π½Π΅ абстракции, Π° Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Ρ…ΡƒΠΆΠ΅, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅.

        Π­Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ поддСрТиваСтся API.

        Π­ΠΏΠΈΠΊΠΈ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ todo ΠΈ оповСщСния ΠΏΠΎ ΠΏΠΎΡ‡Ρ‚Π΅, Π½ΠΎ ΠΌΡ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ Π½Π°Π΄ этим.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        МассовоС Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкста Π²ΠΎ всС ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ сообщСния (PREMIUM, ULTIMATE, SILVER, GOLD)

        НСрСдки случаи, ΠΊΠΎΠ³Π΄Π° организациям ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ (ΠΎΡ‚ ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΡ… Π΄ΠΎ тСхничСских) трСбуСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ дисклСймСр ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ тСкст Π²ΠΎ всС ΠΈΡ… ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

        Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ‚Π°ΠΊΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ администраторы GitLab ΠΌΠΎΠ³ΡƒΡ‚ ввСсти ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ тСкст Π² настройках ΠΏΠΎΡ‡Ρ‚Ρ‹. Π­Ρ‚ΠΎΡ‚ тСкст Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² ΠΊΠΎΠ½Π΅Ρ† всСх писСм, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… GitLab.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ Π² Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… досках Π·Π°Π΄Π°Ρ‡ (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Π“Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ доски Π·Π°Π΄Π°Ρ‡ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс управлСния Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ сразу Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΎΠ΄Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΏΠΎΠ»Π΅Π·Π΅Π½ для ΠΊΠΎΠΌΠ°Π½Π΄, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π° происходит Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… рСпозиториях (Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… GitLab).

        Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… вСрсиях GitLab, Π½Π° Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΡƒΡŽ доску добавлялись Π·Π°Π΄Π°Ρ‡ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСпосрСдствСнно Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² этой Π³Ρ€ΡƒΠΏΠΏΡ‹ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ). Начиная с Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°, Π½Π° Π³Ρ€ΡƒΠΏΠΏΠΎΠ²ΡƒΡŽ доску Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π·Π°Π΄Π°Ρ‡ΠΈ всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² всСх ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ этой Π³Ρ€ΡƒΠΏΠΏΡ‹. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΡƒΡŽ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ, эта иСрархия Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹ΠΌΠΈ досками Π·Π°Π΄Π°Ρ‡.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠΊ для ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Π Π°Π±ΠΎΡ‚Π° с ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Ρ„ΠΈΡ‡Π΅ΠΉ GitLab, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ использованию ΠΌΠ΅Ρ‚ΠΎΠΊ. Начиная с Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π° ΠΌΡ‹ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΠ»ΠΈ возмоТности добавлСния ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΊ Π·Π°Π΄Π°Ρ‡Π°ΠΌ ΠΈ ΠΌΠ΅Ρ€ΠΆ-рСквСстам Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… уровнях ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ.

        Π’ частности, стало Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π³Ρ€ΡƒΠΏΠΏΡ‹ Π»ΡŽΠ±Ρ‹ΠΌ Π΅Π΅ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ ΠΈ ΠΌΠ΅Ρ€ΠΆ-рСквСстам. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, ΠΌΠ΅Ρ‚ΠΊΠ°, созданная Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π³Ρ€ΡƒΠΏΠΏ, Π±ΡƒΠ΄Π΅Ρ‚ доступна для всСх ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π½ΠΈΠΆΠ΅.

        ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΊ ΠΏΠΎΠ΄Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π² списках Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΌΠ΅Ρ€ΠΆ-рСквСстов, ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡŽ этих списков ΠΏΠΎ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΌ ΠΊΠ°ΠΊ ΠΊ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΈ матСринским Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всС ΠΎΠ½ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π»Π°Π΄Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ). Π”Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠΎ всСм Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, нСзависимо ΠΎΡ‚ Π΅Π³ΠΎ располоТСния Π² ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ.

        Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΆΠ΅ доступСн Π² Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… досках Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ Π² ΠΎΠΊΠ½Π΅ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°, Ρ‚Π°ΠΊ ΠΈ Π² настройках доски.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        Π—Π½Π°Ρ‡ΠΊΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        МногиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GitLab CI/CD ΠΈ shields.io ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡ΠΊΠΈ (badges) для отобраТСния статуса сборки ΠΈ качСства ΠΊΠΎΠ΄Π°. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π·Π½Π°Ρ‡ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² README ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

        Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π·Π½Π°Ρ‡ΠΊΠΎΠ² ΠΏΠΎΠ΄ описаниСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡ… ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ для всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π³Ρ€ΡƒΠΏΠΏΡ‹.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° снятиС Π·Π°Ρ‰ΠΈΡ‚Ρ‹ с Π²Π΅Ρ‚ΠΎΠΊ (PREMIUM, ULTIMATE, SILVER, GOLD)

        На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ограничСния ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· API; ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ интСрфСйса Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях ΠΌΡ‹ ΡƒΠ±Π΅Ρ€Π΅ΠΌ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ доступа Admin ( 60 ) ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ ограничСния для уровня Owner Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹.

        ВСс Π·Π°Π΄Π°Ρ‡ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°Ρ… досок Π·Π°Π΄Π°Ρ‡ (STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)

        Π Π°Π½Π΅Π΅, ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с доской Π·Π°Π΄Π°Ρ‡, для просмотра вСса ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° Π΅Π΅ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ β€” Π΅Π΅ вСс отобраТался Π² Π±ΠΎΠΊΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ отобраТаСтся Π½Π° самой ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ΅. Благодаря этому нововвСдСнию, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠ΄Π½ΠΈΠΌ взглядом ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ вСс всСх Π·Π°Π΄Π°Ρ‡ Π½Π° доскС ΠΈ количСство Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΉ для ΠΈΡ… выполнСния. Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²Ρ€ΠΎΠ΄Π΅ Agile.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ GitLab (CORE, STARTER, PREMIUM, ULTIMATE)

        ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ GitLab β€” ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ. Но Π½Π΅ всС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ хотят сразу Π²Ρ‹Π½ΠΎΡΠΈΡ‚ΡŒ свои измСнСния Π² ΠΎΠ±Ρ‰ΠΈΠΉ доступ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ…ΠΎΡ‚Π΅Ρ‚ΡŒ сначала Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π”ΠΎ сих ΠΏΠΎΡ€ это ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° счСт запуска ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΊΠ° GitLab, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ довольно тяТСло ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΌ состоянии.

        ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° систСмныС Ρ…ΡƒΠΊΠΈ GitLab с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скрипта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ хранится Π½Π° сСрвСрС GitLab β€” Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ GitLab ΠΏΠΎΠ΄ ваши Π½ΡƒΠΆΠ΄Ρ‹. НапримСр, автоматичСски Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ собствСнныС ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ Π²Π΅Ρ‚ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° создаСтС Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

        ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Git HTTP(s) всСгда доступСн для Ρ€Π°Π±ΠΎΡ‚ CI/CD (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Π’ GitLab для доступа ΠΊ рСпозиториям Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ SSH, ΠΈΠ»ΠΈ HTTP(s). Иногда администраторы GitLab ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ доступ ΠΏΠΎ HTTP(s) ΠΈΠ· сообраТСний бСзопасности. К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° HTTP(s) Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Ρ€Π°ΡΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Π° ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ‡Π΅Ρ€Π΅Π· нСбСзопасныС настройки ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°. Однако, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° HTTP(s) Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ GitLab Runner ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ CI/CD Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидаСтся.

        Начиная с GitLab 10.7 Ρƒ clone/fetch рСквСстов ΠΎΡ‚ GitLab Runner Π±ΡƒΠ΄Π΅Ρ‚ доступ ΠΊ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTP(s), Π΄Π°ΠΆΠ΅ Ссли Ρ‚Π°ΠΊΠΎΠΉ доступ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния бСзопасности это Π½Π΅ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ GitLab Runner всСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎΠΊΠ΅Π½Ρ‹ OTP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для выполнСния Π°Ρ‚Π°ΠΊ.

        ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JSON Web Token OmniAuth (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        GitLab ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ OmniAuth для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΎΠΉΡ‚ΠΈ Π² GitLab с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ популярных сСрвисов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Twitter ΠΈΠ»ΠΈ Google, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ стандартных срСдств ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Ρ‚ΠΈΠΏΠ° OAuth2. Π’ Gitlab 10.7 Π² OmniAuth Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° JSON Web Token (JWT).

        JSON Web Token β€” это ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ способ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΉΡΡ для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ сСрвисами.

        АвтоматичСская фоновая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠΏΠΈΠΉ Geo (PREMIUM, ULTIMATE)

        АвтоматичСская фоновая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠΎΠΏΠΈΠΉ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ происходит Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Geo, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ копия консистСнтна с исходником. Π­Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΏΡ€ΠΈ использовании Geo для Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ восстановлСния: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈ сбоях Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Π½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ копию β€” ΠΎΠ½Π° такая ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ основной инстанс GitLab.

        Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ heads ΠΈ tags GitLab вычисляСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½ΡƒΡŽ сумму для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ рСпозитория Git ΠΈ провСряСт, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ сумма исходного инстанса совпадаСт с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ для Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·Π°Ρ… ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ keep-around ссылки.

        Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… для Starter (STARTER, PREMIUM, ULTIMATE, BRONZE, SILVER, GOLD)

        Наша модСль ΠΏΡ€Π°Π² доступа стала Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠΉ: Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ администратор ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² настройках ΠΎΠΏΡ†ΠΈΡŽ, которая ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ с ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ доступа Developer ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹.

        РаньшС эта Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±Ρ‹Π»Π° доступна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ ΠΏΠ»Π°Π½Π° GitLab Premium.

        Экспорт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ LFS (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Экспорт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² позволяСт Π²Π°ΠΌ с удобством ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ (вмСстС с Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, ΠΌΠ΅Ρ€ΠΆ-рСквСстами, ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ, Π²ΠΈΠΊΠΈ-страницами ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ) ΠΌΠ΅ΠΆΠ΄Ρƒ инстансами GitLab. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² экспорт ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² входят ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ LFS: Π²Ρ‹ смоТСтС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с LFS ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ экспорта ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ².

        Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ зависимостСй стало нСзависимой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ (ULTIMATE, GOLD)

        Π”ΠΎ этого Ρ€Π΅Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ бСзопасности Π²Π½Π΅ΡˆΠ½ΠΈΡ… зависимостСй ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… вашим ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, происходили вмСстС с SAST. Π”Π°ΠΆΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ это тСсно связанныС Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²Π΅Ρ‰ΠΈ, ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π΅ нСзависимых Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

        GitLab 10.7 прСдставляСт сканированиС зависимостСй Π² качСствС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ части Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π°Ρ… бСзопасности, которая прСдоставляСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± уязвимых Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ доступны ΠΊΠ°ΠΊ Π² ΠΌΠ΅Ρ€ΠΆ-рСквСстах, Ρ‚Π°ΠΊ ΠΈ Π² ΠΎΠ±Π·ΠΎΡ€Π΅ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.

        Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚ для runner (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Π’ Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ GitLab опрСдСляСт сроки выполнСния Ρ€Π°Π±ΠΎΡ‚ CI/CD Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. Если Ρ€Π°Π±ΠΎΡ‚Π° выполняСтся дольшС, ΠΎΠ½Π° автоматичСски остановится с ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ± ошибкС.

        Π’ GitLab 10.7 появилась новая настройка Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π° Π½Π° runner, ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰Π°ΡΡΡ ΠΊΠΎ всСм Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ запускаСт. Π­Ρ‚ΠΎ особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΎΠ±Ρ‰ΠΈΡ… runner Π² цСлях прСдотвращСния ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π·Π»ΠΎΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠΉ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ устанавливаСт Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρ‹.

        Π›Π΅Π³Ρ‡Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ падСния Ρ€Π°Π±ΠΎΡ‚Ρ‹ CI/CD (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Когда Ρ€Π°Π±ΠΎΡ‚Π° CI/CD ΠΏΠ°Π΄Π°Π΅Ρ‚, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ хотят ΡƒΠ·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΌΠΈΡ‚ исправлСния, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° выполнится Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ оТидалось. Π”ΠΎ этого Ρ€Π΅Π»ΠΈΠ·Π° для этого Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ΄Ρ‚ΠΈ Π² Π΄Π΅Ρ‚Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π»ΠΎΠ³ΠΈ.

        Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ быстрСС, GitLab 10.7 прСдставляСт Π½ΠΎΠ²ΡƒΡŽ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° падСния указываСтся ΠΊΠ°ΠΊ Ρ‡Π°ΡΡ‚ΡŒ статуса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΠΎ навСдСнию курсора.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ubuntu 18.04 Bionic (CORE, STARTER, PREMIUM, ULTIMATE)

        26 апрСля Π²Ρ‹ΡˆΠ»Π° новая вСрсия Ubuntu β€” Ubuntu 18.04 Bionic. GitLab Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступСн ΠΈ для Π½Π΅Π΅.

        Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ восстановлСния бэкапов GitLab (CORE, STARTER, PREMIUM, ULTIMATE)

        АвтоматичСский Ρ€Π΅Π΄ΠΈΡ€Π΅ΠΊΡ‚ Π½Π° HTTPS Π² GitLab Pages (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        GitLab Pages ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ статичСскиС вСбсайты Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹ HTTP ΠΈΠ»ΠΈ HTTPS. HTTPS ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΡˆΠΈΡ„Ρ€ΡƒΠ΅Ρ‚ вСсь Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, защищая содСрТимоС, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΎ пСрСдаСтся ΠΏΠΎ сСти.

        Π’ случаС, ΠΊΠΎΠ³Π΄Π° доступны ΠΎΠ±Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, Π² GitLab 10.7 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ HTTP запросы автоматичСски ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΠ»ΠΈΡΡŒ Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ URL с ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ HTTPS. Π­Ρ‚ΠΎ повысит Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒΡΡ простым тСкстом.

        АвтоматичСскоС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ сСртификата GitLab Let’s Encrypt (CORE, STARTER, PREMIUM, ULTIMATE)

        Π’ GitLab 10.5 ΠΌΡ‹ упростили ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ HTTPS для инстансов GitLab с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с Let’s Encrypt.

        Π‘ GitLab 10.7 ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ этот процСсс Π΅Ρ‰Π΅ ΠΏΡ€ΠΎΡ‰Π΅. ΠœΡ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ процСсс обновлСния ΠΈ ΡƒΠ±Ρ€Π°Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Let’s Encrypt постоянно Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ HTTPS β€” Π½Π°Ρ‡Π°Ρ‚ΡŒ ваш external_url с https:// β€” ΠΈ всё!

        ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ Ρ‡Π°Ρ€Ρ‚ GitLab доступСн для Core (Π°Π»ΡŒΡ„Π°) (CORE, STARTER, PREMIUM, ULTIMATE)

        Π‘ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π² ΠΏΠ»Π°Π½Π΅ Core, Π°Π»ΡŒΡ„Π°-вСрсия ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ‡Π°Ρ€Ρ‚Π° GitLab Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступна Π±Π΅Π· Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ. Π­Ρ‚ΠΎΡ‚ Ρ‡Π°Ρ€Ρ‚ прСдставляСт Π±ΠΎΠ»Π΅Π΅ ΠΎΠ±Π»Π°Ρ‡Π½ΡƒΡŽ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° GitLab ΠΈ Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°. Π­Ρ‚ΠΈ измСнСния ΠΏΠΎΠ²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ гибкости, ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ GitLab Π½Π° Kubernetes.

        Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² доскС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ окруТСния (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        На доскС ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ окруТСния появилась сводная статистика. Она ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ срСдниС ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΊΠ°ΠΆΠ΄ΠΎΠΉ сСрии Π·Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. НапримСр, Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ быстро ΡƒΠ·Π½Π°Ρ‚ΡŒ срСднСС врСмя ΠΎΡ‚Π²Π΅Ρ‚Π° Π·Π° послСдниС 8 часов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, с Ρ‡Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ.

        Π’Π°ΠΊΠΆΠ΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ отобраТаСтся ΠΎΠ±Ρ‰Π΅Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ процСссора ΠΈ памяти ΠΏΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎ обСспСчиваСт ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ рСсурсы ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ окруТСния Π² кластСрС.

        Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. image loader. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ„ΠΎΡ‚ΠΎ. Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° Web ide gitlab Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader

        GitLab Runner 10.7 (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Π‘ этим Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹ΡˆΠ»Π° новая вСрсия GitLab Runner β€” 10.7. GitLab Runner β€” это ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для запуска ΠΈ отсылки Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π²Π°ΡˆΠΈΡ… Ρ€Π°Π±ΠΎΡ‚ CI/CD ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² GitLab.

        Π‘Π°ΠΌΡ‹Π΅ Π²Π°ΠΆΠ½Ρ‹Π΅ измСнСния:

        ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ Π² CHANGELOG GitLab Runner.

        Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Omnibus (CORE, STARTER, PREMIUM, ULTIMATE)

        Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)

        Π‘Ρ€Π΅Π΄ΠΈ всСх ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ GitLab 10.7 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ:

        ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ release notes ΠΈ инструкции ΠΏΠΎ обновлСнию/установкС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π² ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΌ англоязычном постС: GitLab 10.7 released with open source Web IDE and SAST for Go and C/C++.

        Над ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ с английского Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ rishavant ΠΈ sgnl_05.

        Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

        Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

        Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *