5 Ağustos 2019 Pazartesi

AZURE DEVOPS SONARQUBE GRADLEW BUILD ( android mobile build gradlew gradle )

This build definition with these settings overcome " Task 'sonarqube' not found in root Project " error for me.

Build Definiton



Build definition Variable settings 

( that solves UNABLE_TO_VERIFY_LEAF_SIGNATURE error)


Sonarqube Prepare analysis Configuration Task Settings




Gradle build task settings 1/2



Gradle build task settings 2/2

Tags
AZURE DEVOPS SONARQUBE
GRADLEW BUILD
android mobile build
gradlew
gradle

12 Ekim 2018 Cuma

Could not add application insights to project.

If you get the following error when you try to add Applicition Insights Service to your web Application, make sure that your app's web.config file has the encoding attribute in the xml node
<?xml version="1.0" encoding="utf-8"?>

ERROR
System.IO.InvalidDataException:
An error occurred while applying transformation to 'web.config' in project 'YnaWebApp' No element in the source document matches '/configuration/system.web'
---> Microsoft.Web.XmlTransform.XmlNodeException: No element in the source document matches '/configuration/system.web'
at Microsoft.Web.XmlTransform.XmlTransformationLogger.LogErrorFromException(Exception ex)
at Microsoft.Web.XmlTransform.XmlTransformation.Apply(XmlDocument xmlTarget)
at NuGet.ProjectManagement.XdtTransformer.<PerformXdtTransformAsync>d__2.MoveNext()

19 Nisan 2018 Perşembe

VSTS - BITNAMI SONARQUBE INTEGRATION WITH HTTPS ( SSL ) SUPPORT

0) Configure your Sonarqube VM to Support SSL.
You may create your own certificate for testing purposes.

1) VSTS build definition tasks overview


2) Upload Certificate
Secure File : The certificate file that should normally be installed on a client machine that consumes the https sonar service.

3) Install the certificate to the machine store
-enterprise -f -v -AddStore "Root" %DOWNLOADSECUREFILE_SECUREFILEPATH%


This definition resolves the issue below
2018-04-17T08:22:01.9086691Z 08:22:01.907  Failed to request and parse 'https://xxxx.westeurope.cloudapp.azure.com/api/server/version': The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.
2018-04-17T08:22:01.9090730Z 08:22:01.908  A server certificate could not be validated. Possible cause: you are using a self-signed SSL certificate but the certificate has not been installed on the client machine. Please make sure that you can access https://xxxx.westeurope.cloudapp.azure.com/ without encountering certificate errors.
2018-04-17T08:22:01.9107214Z 08:22:01.91  Pre-processing failed. Exit code: 1


4) Install the certificate to the java store
-importcert -v -trustcacerts -alias xxxxxsonar -file %DOWNLOADSECUREFILE_SECUREFILEPATH% -keystore "%JAVA_HOME%\jre\lib\security\cacerts" -storepass changeit -noprompt

This definition resolves the issue below
ERROR: SonarQube server [https://xxxx.westeurope.cloudapp.azure.com] can not be reached
ERROR: Error during SonarQube Scanner execution
ERROR: Unable to execute SonarQube
ERROR: Caused by: Fail to get bootstrap index from server
ERROR: Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
ERROR: Caused by: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
ERROR: Caused by: unable to find valid certification path to requested target

5) Configure Sonarqube endpoint



6) Configure Build Definition Sonarqube tasks
No additional settings



7) Configure Environment Variables
This definition resolves the issue below
2018-04-19T08:47:57.5278222Z ##[error][SQ] Could not fetch metrics
2018-04-19T08:47:57.5288112Z ##[error][SQ] API GET '/api/metrics/search' failed, error was: {"code":"DEPTH_ZERO_SELF_SIGNED_CERT"}
2018-04-19T08:47:58.8930802Z ##[error][SQ] API GET '/api/ce/task' failed, error was: {"code":"DEPTH_ZERO_SELF_SIGNED_CERT"}
2018-04-19T08:47:58.8937152Z ##[error][SQ] Could not fetch task for ID 'AWLdFrLHT4lYqxgABePI'
2018-04-19T08:47:58.9046267Z ##[section]Finishing: Publish Quality Gate Result
DEPTH_ZERO_SELF_SIGNED_CERT

And finally, enjoy your build green :)




23 Mart 2015 Pazartesi

Entityframework Include İşleminde Many Tablo Üzerinden Dolaşım

Selamlar,

 

EF Include kullanımı ile join sorgular üretip, nesneleri baştan yükleyebiliyoruz.

Genellikle sorulan kısım; 1-n bir nesneye include tanımladım, ancak hedef nesnede yer alan 1-1 entity için include nasıl tanımlayabilirim şeklinde oluyor.

 

Çözümlü örnek şu şekilde;

Modelimiz:

var query = ctx.Counties.Include(x => x.Cities.Select(c => c.State))

 

ilgili linkler:

http://stackoverflow.com/questions/4811557/ef-ctp5-strongly-typed-eager-loading-how-to-include-nested-navigational-prop/4812229#4812229

 

http://stackoverflow.com/questions/4750900/multi-level-includes-in-codefirst-entityframework/4751376#4751376

 

İyi çalışmalar

Serkan

 

21 Ekim 2014 Salı

Visual Studio 2013 Task host node exited prematurely.

Derleme yaparken aşağıdaki hata geliyor ise

 

ERROR C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2348,5): Task host node exited prematurely. Diagnostic information may be found in files in the temporary files directory named MSBuild_*.failure.txt.

ERROR C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(2366,7): The "GenerateResource" task's outputs could not be retrieved from the "FilesWritten" parameter. Object does not match target type.

 

C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe  dosyasını   C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe  klasorune kopyalıyoruz.

 

 

http://stackoverflow.com/questions/23791689/visual-studio-2013-and-update-2-intermittent-build-errors

 

14 Ekim 2014 Salı

worker process'in process id'sini bulmak için

 
C:\Windows\System32\inetsrv> 

Dizininde
 
 > appcmd list wps
 
Komutunu çalıştırmalısınız.

1 Ekim 2014 Çarşamba

RadWindow ReloadOnShow

Aşağıdaki şekilde çağırdığımız sayfalarda (dialog windowlarda) Eğer ReloadOnShow=true olarak tanımlanmış ise, İlgili window içinden açılan (dialog) sayfası, PrepareControls() den 2 defa geçiyor (sayfa 2 kez yükleniyor). Bu da hem performans kaybına, (veri güncelleyen) bazı senaryolarda da hataya neden oluyor. (YNA şu ana kadar hep böyle çift dikiş çalışmış.)
 
CS
        private void DhDaHizmetEkleDialogGoster(long DhDaHizmetId)
        {
            PopUpBoyutlari popUpBoyutlari = new PopUpBoyutlari(800, 980, 100, 10);
            PopUpOzellikleri popUpOzellikleri = new PopUpOzellikleri(false, true, false, false, false, false);
            List<Parameter> parametreList = ParametreleriAta(DhDaSeferKumpanyaId, DhDaHizmetId);
            JScriptFactory.RadPopUpEkranAc(this, DisHesaplarPath.DhDaHizmetEkleDialogPath, DhDaHizmetEkleDialogRadWindow, parametreList);
        }
 
ASPX
<telerik:RadWindow ID="BildirimZamaniEkleWindow" runat="server" Width="500px" ReloadOnShow="true" AutoSize="false" Height="200px" Behaviors="Close" VisibleOnPageLoad="false" ShowContentDuringLoad="false" Modal="true">
        
 
2 Defa çalışan metod
    public partial class DhDaHizmetEkleDialog : YnaDialogBasePage
    {
       protected override void PrepareControls()
        {
            PreparePageTitle(ResourceHelper.GetString("HizmetSaglayici", "PageTitleHizmetEkle"));
 
 
Peki bu alan neden var derseniz, window’un içeriğinin cachlenmeden farklı kaynaklardan doldurulması için olduğu söylenmekte.  Biz iki sayfada değişikliklerimizi test ettik. Sorun gözükmüyor. İçerik her zaman güncel. Buna rağmen olur da AÇILAN PENCERELERDE ESKİ BİLGİLER GELİYOR..**acil** acil*** mesajları gelirse bir yerden, önce burayı kontrol edelim.
 
Detayli bilgi için buyrun...

30 Eylül 2014 Salı

ScalableList: Index outside the allowed range

“ScalableList: Index outside the allowed range” hatası alıyorsanız,
 
Rapordaki Column  Properties’i  “HIDDEN” yapılmış kolonları kaldırıp SİLİP tekrar deneyiniz.  Kolonlar expressiona bağlı olmaksızın HIDDEN tanımlandığı için rapor çıktısında bir değişiklik olmayacaktır.
 
(Remove “HIDDEN” Columns and try again.)
 
 
 
 
source="Microsoft.ReportViewer.WebForms"
  detail="Microsoft.Reporting.WebForms.ReportServerException: An internal error occurred on the report server. See the error log for more details. (rsInternalError)&#xD;&#xA;   at Microsoft.Reporting.WebForms.ServerReport.ServerUrlRequest(Boolean isAbortable, String url, Stream outputStream, String&amp; mimeType, String&amp; fileNameExtension)&#xD;&#xA;   at Microsoft.Reporting.WebForms.ServerReport.InternalRender(Boolean isAbortable, String format, String deviceInfo, NameValueCollection urlAccessParameters, Stream reportStream, String&amp; mimeType, String&amp; fileNameExtension)&#xD;&#xA;   at Microsoft.Reporting.WebForms.ServerReport.Render(String format, String deviceInfo, NameValueCollection urlAccessParameters, String&amp; mimeType, String&amp; fileNameExtension)&#xD;&#xA;   at Microsoft.Reporting.WebForms.ServerModeSession.RenderReport(String format, Boolean allowInternalRenderers, String deviceInfo, NameValueCollection additionalParams, Boolean cacheSecondaryStreamsForHtml, String&amp; mimeType, String&amp; fileExtension)&#xD;&#xA;   at Microsoft.Reporting.WebForms.ExportOperation.PerformOperation(NameValueCollection urlQuery, HttpResponse response)&#xD;&#xA;   at Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)&#xD;&#xA;   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()&#xD;&#xA;   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)"

Missing URL parameter: IterationId

Chrome ve firefoxtan gelen bir hata.
2 çözümü var.
1))Birincisi giden requestlerde URL’i güncelleyeip, ?IterationId=0  eklemek.
2)) Raporda buna sebebiyet veren bir LINE kontrolu olmalı. Onu bulup, silip devreye alıp tekrar deneyelim.
Bu işleme başlamadan önce CHROME’dan hatayı önce alalım li, çözdüğümüze emin olalım.

<error
  host="34ISTYNAWEBSRV1"
  type="Microsoft.Reporting.WebForms.HttpHandlerInputException"
  message="Missing URL parameter: IterationId"
  source="Microsoft.ReportViewer.WebForms"
  detail="Microsoft.Reporting.WebForms.HttpHandlerInputException: Missing URL parameter: IterationId&#xD;&#xA;   at Microsoft.Reporting.WebForms.HandlerOperation.GetAndEnsureParam(NameValueCollection urlQuery, String paramName)&#xD;&#xA;   at Microsoft.Reporting.WebForms.ReportImageOperation.PerformOperation(NameValueCollection urlQuery, HttpResponse response)&#xD;&#xA;   at Microsoft.Reporting.WebForms.HttpHandler.ProcessRequest(HttpContext context)&#xD;&#xA;   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()&#xD;&#xA;   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously)"

VS2013 CONVERT PROBLEMLERI

Selamlar;
 
Vs2013 Convert yaptıkran sonra, local makinenizde telerik bileşenlerinde görüntüleme problemi oluyorsa ,  EnableBrowserLink özelliğini kapatmanız gerekebilir. Web config’e aşağıdaki anahtari eklemek sorunu çözecektir.
 
<add key="vs:EnableBrowserLink" value="false" />
 
Browser Link nedir?
 
 
Convert ettiğiniz Solution dosyalarının simgeleri, Hala Visual Studio 2010 projesi gibi gözüküyorsa,  “12” simgesini göremiyorsanız. Solution’ın versiyon bilgisini solution dosyasına güncel olarak yazılmasını  tekrar tetikleyebilirsiniz. Bunun için solutiıon’ı açıp, solution explorer’dan solution’a tıklayıp, SAVE AS yapabilirsiniz.
 
Orjinal Metin.
Manual editing of the solution file is not necessary, or recommended. Simply open the VS2010 solution in VS2012, left-click the solution (at the very top of the Solution Explorer), then use File | Save As to overwrite the original file. This will effectively convert the VS2010 solution file to a VS2012 solution file.
 

22 Eylül 2014 Pazartesi

VS2013 Debug Problemi

Hata ayıklama yaparken yaparken, “break point” lerde duramıyor (break point will not hit  uyarısı alıyorsanız)  aşağıdaki senaryoyu kontrol ediniz.
               
Tools à Options à Project and Solutions à Build and Run à Only build startup projects and dependencies on Run
İŞİN DETAYI
İlgili seçenek , seçili olduğunda ;  Değişikliklik yaptığınız (hata ayıklama yapmak istediğiniz) proje sizin “startup proje” nizin altında referans olarak ekli değil ise ( Dependencies de yer almıyorsa) , projede yaptığınız değişiklik, BUILD yapmadığınız müddetçe , debug session’ınıza yansımıyor. VS2010’da bu seçenek seçilmemiş olarak geliyordu.  VS2013 te “Convert” yapılmış projelerimizde seçili olarak gelmiş.
Kolay gelsin.