nemerosa / ontrack Goto Github PK
View Code? Open in Web Editor NEWContinuous delivery monitoring
Home Page: https://nemerosa.github.io/ontrack
License: MIT License
Continuous delivery monitoring
Home Page: https://nemerosa.github.io/ontrack
License: MIT License
In the nemerosa/iteach project, we have tags which are "detached" from the master branch:
* f1caffa Adapt some FIXMEs
* dfdbbcf ITEACH-28 Contracts from v1.1.1 can be null (cherry picked from commit bbd2208)
* 634c6b2 Prepare for release 1.3
| * 0f782dc (tag: 1.2.0) Version 1.2.0
|/
* f8d8653 ITEACH-22 No need to reload the page
* 196996a ITEACH-22 Loading the calendar preferences
When looking for the earliest tag from f8d8653
, 1.2.0
is not found because we look from the HEAD only down to the target commit.
On the branch build view, the Refresh button is not aligned with the other buttons (Filter or Change log).
When clicking on the version link, we get the following error:
Error: [$injector:unpr] Unknown provider: aProvider <- a
It is likely an error in the ngmin
task. Think about using ng-annotate
(olov/ng-annotate) instead.
Having a way to generate the documentation of the ontrack REST API, either dynamically or statically at build time (to be determined).
An extension could be configured at branch and/or project level to synchronise the builds of a branch with the builds found in Artifactory.
There should be a configuration (like for SVN or JIRA) that holds the URL and the credentials to access Artifactory.
A branch or project level, a configuration can be added with the following parameters:
For each sync session, we must fetch the builds and check their promotion level (status in Artifactory) and create the associated promoted run if needed.
Events are associated to some actions, like creating a branch or promoting a build, and are displayed on the associated pages.
Events visibility is associated to the corresponding rights, typically the right to view a project.
As a project owner or administrator, I should be able to copy (and override, and/or replace) promotion levels from another project or branch.
This is of course restricted by visibility.
The same procedure can be applied for the other data of branches:
When the number of builds in a branch is high, the query to get them takes too much time, whatever the filter being selected.
The custom images (promotion levels, etc.) are not visible on Safari, because it seems the ngSrc
attribute is not supported.
When displaying the issues for a SVN change log, detects the issues which have revisions beyond the range the change log.
If the issue status is not Closed, this is an anomaly.
This kind of validation must be generic enough is order to be parameterised.
The current icon is difficult to identity from far away.
Authorised people could disable/enable projects and branches.
What has to be defined:
Support authentication through a LDAP.
Create a build filter on names:
This can be useful for getting the change log between two versions.
When a project's branch has too many promotion levels, they overflow on the right, under the properties section.
They should flow in the branch section.
Authentication works only for Github. The authentication process should work with other git repositories like Stash, Gitblit, ...
The difficulty comes here from the fact that both the indexation & the sync can be triggered manually.
There must be a way to trigger a registered job automatically via a triggering mechanism, that would not wait for one minute to elapse.
An additional difficulty comes from the range indexation.
There could be a JobQueue service, where client jobs may post their request for a job to be executed.
The range indexation can be a specific type of job that can be posted on this queue.
Validation stamps Jenkins decorations are displayed once, but are not refreshed regularly.
Existing filters for the builds should be editable.
Having a page for the admin to see the list of registered and running jobs.
As a project owner, I want to create a branch from another one, only changing some parameters.
When loading the list of builds, indicate something is happening.
The Artifactory extension creates a new promotion at each run.
When apply a filter:
When a branch has only /trunk
as a path in the repository, and not something like /project/trunk
, the /trunk
is not identified as a trunk path and the SVN history is not collected correctly.
java.lang.NumberFormatException: For input string: "ITEACH-14"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at net.nemerosa.ontrack.extension.github.GitHubIssueServiceExtension.getIssueId(GitHubIssueServiceExtension.java:119)
at net.nemerosa.ontrack.extension.github.GitHubIssueServiceExtension.containsIssueKey(GitHubIssueServiceExtension.java:126)
at net.nemerosa.ontrack.extension.issues.model.ConfiguredIssueService.containsIssueKey(ConfiguredIssueService.java:53)
at net.nemerosa.ontrack.extension.git.GitIssueSearchExtension$GitIssueSearchProvider.scanIssue(GitIssueSearchExtension.java:130)
The containsIssueKey
must be able to filter out non-GitHub keys.
Given a branch and two build names, I want to get the change log as HTML in order to automate the change log generation.
It should be possible to configure the grouping of issues by type or label. Since this depends heavily on the issue service (GitHub, JIRA...), see what can be done.
On the job administration page, add additional information like:
Allow also the administrator to launch manually a scheduled job.
On the branch page, have a dropdown that allows the user to switch between all the branches of the same project.
Since Maven 3.2.1, there is a way to have CD-friendly versions in POM: https://jira.codehaus.org/browse/MNG-5576
This may allow us to switch back to Maven and simplify the build when compared to Gradle.
I want to have somewhere on the page (logo?) and indicator that shows that something is happening, linked to AJAX calls.
Some calls, like getting the application info, etc., should be able to disable this.
On the validation stamp page, display the history of the validation runs. Note that there may be several runs for a same build, and that the same run can have several statuses.
As a project owner, I want my branches to be created automatically according to a template.
The branches could be sync manually or automatically.
Some fields (like SVNBranchConfigurationPropertyType#tagPattern
) should allow HTML to be used as help.
A special @file
could be used and translated into extension/form/file.tpl.html
by the client.
On the promotion level page, display the list of promotion runs. Note that there may be several runs for one same build.
If i try following rest url :
http://localhost:9080/structure/entity/branch/JNode/0.2.9
I receive following json as result :
{"status":404,"message":"Branch not found: JNode/0.2"}
Allows authorised users to manage the authorisations of groups and users in each project.
Support for JSON views and request interceptors
Upgrade SVNKit to the latest version.
In a SVN-configured branch, one can generate builds based on tag names found in Subversion.
There must be an option to override or not the existing build tags.
Note that the same option exists for Git (v1).
The synchronisation can be launched on demand or executed regularly using an interval in minutes.
The synchronisation is configured through two extensions:
Add filter based on dates (before/after) in the standard filter.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.