This is a seed job using jobs/generation/RootGenerator.groovy file.
Required parameter:
- NUGET_FEED - https://tizen.myget.org/F/dotnet-core/api/v3/index.json
- NUGET_SFEED - https://tizen.myget.org/F/dotnet-core/symbols/api/v2/package
- NUGET_API_KEY - API KEY
- EMAIL - dotnet at samsung dot com
Generated the following items:
- generator » poll
- release » core-setup_master_armel_Release
- release » core-setup_release_2.0.0_armel_Release
- release » coreclr_master_armel_Release
- release » coreclr_release_2.0.0_armel_Release
- release » corefx_master_armel_Release
- release » corefx_release_2.0.0_armel_Release
- Clone the 'dotnet/versions' repository every 10 minutes
- Compare the saved version and latest version
If version updated
- Download that version of package from dotnet-core myget
- coreclr - Microsoft.NETCore.Runtime.CoreCLR
- corefx - Microsoft.Private.CoreFx.NETCoreApp
- core-setup - Microsoft.NETCore.App
- Get sha1 value from the package
- Keep the latest version and sha1 value
- Trigger each job
- Clone project git repository
- Clone netcore-jenkins git repository
- Build project code
- Upload result packages to NUGET_FEED
- Archive artifacts
This is a seed job using jobs/generation/ReleaseGenerator.groovy file.
Required parameter:
- NUGET_FEED - https://tizen.myget.org/F/dotnet-core/api/v3/index.json
- NUGET_SFEED - https://tizen.myget.org/F/dotnet-core/symbols/api/v2/package
- NUGET_API_KEY - API KEY
- EMAIL - [email protected]
Generated the following items:
- generator » official_poll
- official-release » core-setup_armel
- official-release » coreclr_armel
- official-release » corefx_armel
Required parameter:
- coreclr_version
- coreclr_minor_version
- corefx_version
- corefx_minor_version
- core_setup_version
- core_setup_minor_version
- patch_version
The project_version is an official build version like 1.0.0 and 2.0.0. The project_minor_version is an optionary build version like preview2-25407-01. The above version information can be found at nuget.org after Microsoft releases the official version. You can refer to the Microsoft.NETCore.Runtime.CoreCLR package for coreclr, the Microsoft.NETCore.Platforms package for corefx, and the Microsoft.NETCore.App package for core-setup. The patch_version is a version for managing patches that need to be reflected in relation to Tizen after Microsoft fixes the code for release. Such a version is managed by tag in Samsung github coreclr and corefx. The jobs/scripts/generate_patch.sh script can be used to create a patch file that needs to be reflected. If you put the generated file in the patches directory of current project and specify patch_version with the same name, it will build the code after applying the patch at the time of build.
- Download that version of package from nuget.org
- coreclr - Microsoft.NETCore.Runtime.CoreCLR
- corefx - Microsoft.NETCore.Platforms
- core-setup - Microsoft.NETCore.App
- Get sha1 value from the package
- Trigger each job
- Clone project git repository
- Clone netcore-jenkins git repository
- Apply patch if a patch to apply exists
- Build project code
- Upload result packages to NUGET_FEED
- Archive artifacts
For .NETCore App
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.App
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetHost
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetHostPolicy
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetHostResolver
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.DotNetAppHost
For CoreCLR Native
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.Jit
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.TestHost
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.ILAsm
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.ILDAsm
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.Native
- runtime.tizen.4.0.0-armel.Microsoft.NETCore.Runtime.CoreCLR