Skip to content

Instantly share code, notes, and snippets.

@ryanvgates
ryanvgates / ScriptMain.cs
Last active January 7, 2020 23:41
SSIS Load Dll without GAC
public ScriptMain()
{
AppDomain.CurrentDomain.AssemblyResolve += new ResolveEventHandler(CurrentDomain_AssemblyResolve);
}
public Assembly CurrentDomain_AssemblyResolve(object sender, ResolveEventArgs args)
{
Assembly assembly = null;
try
{
@ryanvgates
ryanvgates / provisionPCFFromADGroup.ps1
Last active July 2, 2018 05:35
PCF Provision from AD Group
Get-ADGroupMember -Identity ADGroup |
foreach {
$name = 'dev-' + $_.SamAccountName;
cf set-org-role $_.SamAccountName "orgName" OrgAuditor ;
cf target -o "orgName" -s $name;
cf set-space-role $_.SamAccountName "orgName" $name SpaceManager;
cf set-space-role $_.SamAccountName "orgName" $name SpaceDeveloper;
}
@ryanvgates
ryanvgates / Jenkinsfile
Created June 6, 2018 17:09
Jenkins NUnit Publish Results - Run NUnit
nunitjenkinspublishtest\\packages\\NUnit.ConsoleRunner.3.8.0\\tools\\nunit3-console.exe nunitjenkinspublishtest\\nunitjenkinspublishnunittest\\bin\\Debug\\nunitjenkinspublishnunittest.dll
@ryanvgates
ryanvgates / authenticate.cs
Created October 30, 2018 04:27
HashiCorp Vault Consumer Authenticate
dynamic user = new ExpandoObject();
user.user_id = userId;
var content = new StringContent(JsonConvert.SerializeObject(user), Encoding.UTF8, "application/json");
var cleanedappId = HttpUtility.UrlEncode(appId);
var response = client.PostAsync(url + $"auth/app-id/login/{cleanedappId}", content).Result;
var body = response.Content.ReadAsStringAsync().Result;
var serializedBody = JsonConvert.DeserializeObject<IDictionary<string, dynamic>>(body);
@ryanvgates
ryanvgates / artillery-capture-data.yml
Created December 11, 2018 03:54
Artillery Capture Data
config:
target: 'https://my.site.com/'
phases:
- duration: 3600
arrivalRate: 4
scenarios:
- name: "Artillery Capture Data"
flow:
- post:
url: "auth/connect/token"
@ryanvgates
ryanvgates / response.json
Created December 26, 2018 04:21
Artillery Capture Data - sample response
{
"access_token": "42",
"expires_in": 9999,
"token_type": "Bearer"
}
@ryanvgates
ryanvgates / Jenkinsfile
Created January 2, 2019 05:23
Jenkins Credential Binding pipeline example
withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'my-creds', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
bat 'nuget setapikey %USERNAME%:%PASSWORD% -Source https://artifactory.instance/artifactory/api/nuget/my-nuget-repo'
}
@ryanvgates
ryanvgates / jenkins-tag-git
Created January 18, 2019 19:16
Jenkins Tag Git
git tag %BUILD_TAG%
git push origin %BUILD_TAG%
@ryanvgates
ryanvgates / iislog.txt
Created January 21, 2019 17:28
PING Continuous Redirect Gotcha
2019-01-21 17:22:51 10.0.75.1 GET /login - 4200 - 10.0.75.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/71.0.3578.98+Safari/537.36 - 302 0 0 1
2019-01-21 17:22:52 10.0.75.1 POST /login - 4200 - 10.0.75.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/71.0.3578.98+Safari/537.36 https://internalping.server.com/ 302 0 0 4
2019-01-21 17:22:52 10.0.75.1 POST /login - 4200 - 10.0.75.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/71.0.3578.98+Safari/537.36 https://internalping.server.com/ 302 0 0 5
2019-01-21 17:22:54 10.0.75.1 POST /login - 4200 - 10.0.75.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/71.0.3578.98+Safari/537.36 https://internalping.server.com/ 302 0 0 12
2019-01-21 17:22:54 10.0.75.1 POST /login - 4200 - 10.0.75.1 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/71.0.3578.98+Safari/537.36 htt
@ryanvgates
ryanvgates / sonar-project.properties
Created February 14, 2019 16:31
Run SonarQube in Jenkins on Angular Project
# unique project identifier (required)
sonar.projectKey=my:project-key
# project metadata (used to be required, optional since SonarQube 6.1)
sonar.projectName=my:project-name
sonar.projectVersion=1.0
# path to source directories (required)
sonar.sources=src