Blog

Last modified by DevOps-as-a-Service Operator on 2025/02/05 11:50

Nov 28 2024

DevOps Portal 1.7.4

Preparation of LDAP-Server removal

  • All users will need to set new passwords following a communicated wave planning. Automated mails are sent out as usual in the following weeks, so that every user is notified about the expiration date of his/her current password. When the users set new passwords, they will be stored in Keycloak instead of the LDAP server.
  • Any technical user or token will continue to work for authentication.
  • The symbols '!' or '?' are no longer displayed next to the user status to symbolize a status like e.g. locked in LDAP server.
  • LDAP is no longer listed on the Health Checks page for Portal Admins.
  • The documentation page DevOps Portal for Users has been updated to describe the new activation and password change workflows.

Enhancements

  • Developed automated end-to-end tests for Harbor and its user interface.

Improvements

  • Improved layout and content of invitation emails and activation workflow.

 

Nov 14 2024

DevOps Portal 1.7.3

Enhancements

  • When a user is created or edited, a new global role on Jenkins can be granted or removed.1732725295854-337.png
    When the box is checked, the user is added to the agent-admin role in Jenkins. This role can be used to add and remove agents to the Jenkins controller. Existing agents can be connected and disconnected. Please note, that the permission for configuring agents is not included in the role. Therefore, if you want to reconfigure one of your self-hosted agents, simple remove the agent and add it again with the new configuration. For more information, see Connecting Inbound Jenkins Agents.
  • To be able to remove the LDAP-Server from the toolchain, several changes have been implemented:
    • Tools which require an LDAP-Server are now using our self-developed LDAP-Adapter, which simulates an LDAP-Server with Keycloak as the real backend.
    • The password change was moved from the Portal to Keycloak.
    • Activating a user by clicking on the link in the mail is still managed by the Portal, but setting the initial password is now done in Keycloak.
    • Automated testing can now also test workflows which include the sending and reception of emails.

Improvements

  • Made sure that the DevOps Portal can handle a large amount of data returned by API calls of Gitea.
  • The invitation email for new users is now both written in English and German language.
  • When a portal or project admin calls resync on a project, this action is now recorded in the audit log.
  • Reduced number of backend calls on the Portal homepage.
  • Simplified configuration of Jira schemes solely based on scheme names.
  • Spring Boot update

Bugfixes

  • For customers who use Gitea also for source code management, the additional Gitea tile is now properly displayed before the CI/CD tile and not next to the Artifact Repository tile.
  • When a reversed sort order was used for the project role column on the users page, it was not correctly memorized for later visits of the same page.
  • A bug prevented the complete deletion of old scan results in SonarQube when the project was deleted in the Portal.
  • If a user logs in to Harbor without having the tool assigned, it works, but of course no projects are visible. When Harbor is later assigned to the user and the user logs in to Harbor, an error occurs due to an inconsistency of the user id. This is now prevented by deleting wrong user ids in Harbor, when the tool is assigned to a user.

 

Sep 26 2024

DevOps Portal 1.7.2

Enhancements

  • When a project is created in the Portal, it's now possible in the section for Jira settings to select customized, centrally managed Issue Type Screen Schemes. If "Default" is used, a new Issue Type Screen Scheme will be automatically created just like before. See example screenshot below.
    1728373387148-130.png
    To develop new schemes and have them added to the list, please contact our service desk.
  • The links in the Harbor tile of the Home page are now directly leading to the projects inside Harbor

Improvements

  • The selection of the date range on the Audits page is now adapted to the chosen locale of the user (the browser language). In addition, the date selection is limited to the retention time of the audit log which is 90 days.
  • When a Tech User is locked, all roles of the user are automatically removed inside the tools. When the user is unlocked, the roles are assigned again to the Tech User.
  • Made sure that the DevOps Portal can handle a large amount of data returned by API calls of Gitlab and YouTrack.
  • Drastically reduced technical debts in the code of the frontend and backend components of the DevOps Portal.
  • Error messages for pending syncs have been improved.

Bugfixes

  • In some cases, it could happen on the Users page that the column header indicated a sorting, but actually the sorting was not applied.
  • Resyncing projects will no longer try to resend roles for locked Tech Users.
  • Due to a problem related to the upcoming removal of the LDAP-Server changing a user's organization lead to pending syncs.
  • Some special characters in organization names could lead to pending syncs.
  • Removed a duplicate message that could appear when unlocking a user.
  • Due to changed role management in Jenkins, it could happen that Jenkins roles were not properly set-up on project creation. Saving the project again solved the problem, but now the initial role set-up is working again.
  • The tooltip for the Edit Details checkbox on the Project details pages was not correct and has been fixed.
  • Sorting pending syncs by the last attempt time stamp did not work.

Aug 15 2024

DevOps Portal 1.7.1

Enhancements

  • When a project is created in the Portal, it's now possible in the section for Jira settings to select customized, centrally managed Issue Type Schemes. If "Default" is used, a new Issue Type Scheme will be automatically created just like before. See example screenshot below.
    1723651427859-647.png
    To develop new schemes and have them added to the list, please contact our service desk.
  • When thousands of users were managed using Firefox, the sorting by column was too slow. Other browsers like Chrome or Edge were not affected. Therefore, the technology that is used to render the Users page was changed to a solution that works superfast with all browsers. This results in an additional internal scrollbar for the User page which is not visible on other pages with long lists, like e.g. the Projects page.
  • The dashboard of the DevOps Portal is now also available in German language.
  • In addition, two new links have been added. Project Calendars can be found in the Confluence tile and HTTP Access Tokens in the Bitbucket tile. See Create HTTP Access Token for git usage for more information.

Improvements

  • A whitelist for allowed characters in organization names was introduced to avoid problems during further processing. International letters and a variety of special characters can still be used.
  • A tool tip now shows how long you have to wait until you can delete a locked technical user.
  • Uploaded terms and conditions can now be sorted by file type or file size.
  • Processed all potential bugs and security concerns found by SonarQube in Python code. This was now possible due to v3.0 of the Jenkins Shared Library, see https://prd.sdc.t-systems.net/bitbucket/projects/DEVOPSAAS/repos/sdcloud-caas-jenkins-libs/browse for more information.
  • The role management for Rancher has been changed to allow Rancher to work without an LDAP-Server in the future.
  • Code has been adapted to changed role management in Jenkins.
  • The database has been updated to the latest version.

Bugfixes

  • Creating new technical users for Jira Service Management was broken since DevOps Portal 1.6.1.
  • Changing roles for a locked technical user could lead to pending syncs. It had no negative impact, but is fixed now. In general, all roles of a technical user which are visible in the DevOps Portal are automatically restored when the user is unlocked.
  • Deleting a user could lead to a pending sync related to Harbor auto-provisioning. This is fixed now. Users were already successfully deleted, so this had not severe impact.
  • Due to a security policy change, the open button for terms and conditions (which can be used to preview the local PDF before doing the upload) was not working. Now works again.
  • For new users, it could happen when they used the Manage Roles function on a user, that this user wasn't selected in the combobox on the Projects page. This has been fixed.
  • When a lot of scan results were present for a project in SonarQube not all of them were deleted. Still, the results could no longer be accessed, so everything was secure.
  • Instances with a non-standard Harbor hostname now get the correct link to the tool in the DevOps Portal.

Jul 18 2024

DevOps Portal 1.7.0

Enhancements

  • When a project is created in the Portal, it's now possible in the section for Jira settings to select customized, centrally managed Worflow Schemes. If "Default" is used, a new Workflow Scheme will be automatically created just like before. The benefit of centralized Workflow Schemes is, that more sophisticated Workflows can be used to standardize Jira project settings. See example screenshot below.
    1721400467343-415.png
  • Technical Users can now be locked and unlocked like other Users. This includes that Technical Users now have to be locked first, before they can be deleted. This allows you to find out first, if a Technical User is really no longer used. If something stops working, you can simply unlock the user again instead of deleting it. The screenshot below shows the enhanced Actions menu.
    1721401013584-546.png

Improvement

  • The setting "Automatically scan images on push" for the Trivy Security Scanner in Harbor is now automatically enabled when a project is saved or created.
  • The project description is now put into the folder description in Jenkins.
  • Users, which have selected German instead of English as their preferred language in the Portal, will now get also notification emails in German.
  • Updated from Spring Boot v2 to v3.

Security

  • When a freshly created user was locked, he could reactivate himself using a still valid invitation link. This has been changed. Invitation links are now getting immediately invalid, when the user was successfully activated. If the user does not set a new password instantly after activation, the forgotten password link can be used to set a password.

Bugfixes

  • The links to Agile Board and Backlog in the Jira tile of the DevOps Portal homepage did not work properly for users which have more than one project. This was caused by the fact, that agile boards are not part of a Jira project, but instead are independent entities. A new info service is now determining the best available Agile board and will link to it.

 

Jun 27 2024

DevOps Portal 1.6.9

Enhancements

  • To allow the complete removal of the LDAP Server in the near future, the DevOps Portal is now managing local user directories in the Atlassian tools Jira, Confluence, and Bitbucket. For the log-in of the users, nothing is changed, Single-sign on (SSO) works as before.

Improvements

  • Like Portal Admins, Project admins can now add additional tools to their projects. Please note, that a tool cannot be removed from a project once it was added.

 

Jun 18 2024

LDAP-Server removal and Personal Access Tokens

The LDAP-Server being part of the Identity and Access Management turned out to be unfortunately unstable for instances with 2000 users and more. LDAP is an old protocol anyway, and OpenID Connect is the better solution. Still, a lot of work had to be done to do completely without an LDAP-Server. Now we are migrating Jira, Confluence, and Bitbucket from LDAP backed user directories to local user directories which are managed by the DevOps Portal like it was always done for technical users. The SSO (single-sign-on) will not change, as it is already based on OpenID Connect provided by Keycloak.

As a consequence, we have to drop support for using user passwords to authenticate to APIs of Jira, Confluence, and Bitbucket. This especially also includes using git over HTTPS.

In the future, it will be required to use Personal Access Tokens instead of passwords. This will also increase the security of your account. Therefore, we advise you to start immediately using Personal Access Token where necessary.

Nothing will change for accessing the web user interfaces of these tools. Here you can simply stick to the established SSO (single-sign-on) which asks for your username and password for new sessions.

Warning

If you are using git over HTTPS to access Git repositories, then you need to create an HTTP access token on Bitbucket and use this token instead of your password inside your git client.

Technical users for Jira, Confluence, or Bitbucket which have been created using the DevOps Portal are not affected. They are especially designed for API access only and will continue to work as before.

Jun 17 2024

Documentation moved from Confluence to X-Wiki

We have moved the technical documentation for DevOps-as-a-Service, which is publicly accessible on the Internet, from Confluence to X-Wiki. We recommend using the shortcut https://docs.devops.t-systems.net to get to the right place. This URL is also linked in the footer of the DevOps Portal since v1.6.8 as "User Manual".

Please update your bookmarks accordingly. The now obsolete Confluence space will not receive any updates and will be removed in the near future.

 

Jun 13 2024

DevOps Portal 1.6.8

New Features

AI Operator

  • The Portal now supports the new tool AI Operator. AI Operator is an interactive chat which can answer questions about a project. The knowledge of AI Operator is retrieved from uploaded files which contain project documentation.

Enhancements

  • Project admins can now edit and save their projects. This can be used to change the name or description of a project. As always, the change is automatically propagated to all tools.
  • A custom plugin was developed for Jira which will now delete screens, screen schemes, and issue-type screen schemes which are no longer used. This is triggered by the DevOps Portal every time a project is deleted. This saves resources and speeds up Jira.

Improvements

  • Users with the Portal role CREATOR can now see all users, even when they are not in the default organization. Due to this, they can add now anybody to the projects they have created. For ADMINs this was always possible. Therefore, being not a member of the default organization only limits user visibility for users with a standard portal role.
  • When resync roles is invoked on a project, it will also remove users from tools for which they don't have a licence assigned. This is just done for completeness. User are already removed from a tool when the license is unassigned from them.
  • Browsers will now use the DevOps-as-a-Service icon instead of a generic icon when installing the DevOps Portal as a web application. The feature is not supported by all browsers at the moment, but works at least in Chrome, also on mobile devices. See https://developer.mozilla.org/en-US/docs/Web/Manifest for compatibility information.
  • Adapted URLs for IDEaaS to latest version
  • Adapted data retrieval to latest LDAP server version

Security

  • Encryption of passwords for technical users was changed to fulfill latest PSA recommendations.
  • Access to the portal database is now done using SSL
  • The API call for organizations now just returns information required for the permission level of the logged-in user.

Bugfixes

  • Unlock user did not work for locked users, which were still assigned to a tool, which has been removed in the meantime from the instance.
  • For some users, enabling 2FA did not work. The issue was fixed.

Apr 29 2024

DevOps Portal 1.6.7

Released on April 25, 2024

Enhancements

  • When Jenkins discovers new Git repositories on Gitea, it will now automatically configure webhooks in Gitea, which will trigger Jenkins automatically when new branches or commits are added. In addition, the latest build status is now shown in Gitea for each repository. Therefore, the Gitea-Jenkins integration now offers the same functionality as the Bibucket-Jenkins integration.
  • The display names of automatically populated organization folders in Jenkins are now set to "Projectname Bitbucket" and "Projectname Gitea". This helps esp. customers which use both tools to manage Git repositories to properly distinguish these two folders. To activate this for existing projects, simply Edit and Save the project in the DevOps Portal.

Improvements

  • The language selected by the user is now remembered across sessions in the persisted user information.
  • The Synchronization page is now using the Turbo scrolling with pageless access to all entries.
  • The Service Desk link in the footer has been updated to lead to the new support Kanban boards.
  • Added the AI Engineer logo.
  • For some cases related to role changes, no relogin is required to adapt to the changed permission set.
  • The job queue working on outstanding synchronizations has been improved for faster processing of pending actions that need to be retried again.
  • Resyncing roles is now faster for Harbor.