virtocommerce / jenkins-pipeline-scripts Goto Github PK
View Code? Open in Web Editor NEWVirtoCommerce - CI/CD
VirtoCommerce - CI/CD
vc-default-theme
. (gulp build task, sonar validation, prepare temporary env for the latest Storefront and Platform versions with default modules, install only this vc-content theme, run special E2E tests for virtocommerce.com (ask @blazemachine where to get them)Problem:
CI cannot build the solution targeting .NET Core 2.2: example branch.
Error:
The current .NET SDK does not support targeting .NET Core 2.2. Either target .NET Core 2.1 or lower, or use a version of the .NET SDK that supports .NET Core 2.2.
Current msbuild version: "Microsoft (R) Build Engine version 15.7.179.6572 for .NET Framework".
Proposed changes:
Install .NET Core SDK 2.2.
https://github.com/VirtoCommerce/jenkins-pipeline-scripts/blob/master/src/jobs/scripts/Modules.groovy#L64
VIRTO_CONN_STR_VirtoCommerce=Data Source=http://ci.virtocommerce.com:${sqlPort};Initial Catalog=VirtoCommerce2;Persist Security Info=True;User ID=sa;Password=v!rto_Labs!;MultipleActiveResultSets=True;Connect Timeout=30
http://ci.virtocommerce.com:1433 (34, 35, etc...) is not available. SQL Server Management Studio can't connect to it as well as VirtoCommerce module integration tests.
Problem
It is necessary to monitor the performance dynamics for solutions based on VC platform.
Functional requirements
Need to execute all E2E tests taken from https://github.com/VirtoCommerce/vc-platform-qg on the temporary environment (Docker) for each commit in master/ dev branches of all observed repositories.
Problem
Currently not all CI/CD actions that we performed in pipeline defined as separated step, and this face complicates understanding and usage of current pipeline process for end-user.
Would be nice to see all steps described in https://github.com/VirtoCommerce/jenkins-pipeline-scripts/blob/master/README.md in Jenkinse pipeline web interface too.
This function: https://github.com/VirtoCommerce/jenkins-pipeline-scripts/blob/master/src/jobs/scripts/Utilities.groovy#L74 take release notes from .NET Core project and tries to pass it to github-release, but does not escape quotes in this string, so you may get construction like this:
github-release release --user VirtoCommerce --repo vc-storefront-core --tag v3.0.3 --description "[PRE-RELEASE]<br>- Load a user-defined settings from the special section.<br>- Correct display of the "Access Denied" page"
Here we have "[PRE-RELEASE] ... display of the "Access Denied" page".
Look at http://ci.virtocommerce.com/blue/organizations/jenkins/vc-2-org%2Fvc-storefront-core/detail/master/66/pipeline for details.
Problem
All changes with these themes (https://github.com/VirtoCommerce/vc-theme-default, https://github.com/VirtoCommerce/vc-theme-b2b, https://github.com/VirtoCommerce/vc-theme-material) get on production only with sample data, it is the manual process that takes a more time.
Solution
Need to establish deployment process of all theme releases into demo.virtocommerce.com after successfully passed CI
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.