A ZSH theme optimized for people who use:
- Solarized
- Git
- Unicode-compatible fonts and terminals (I use iTerm2 + Menlo)
For Mac users, I highly recommend iTerm 2 + Solarized Dark
@Library("my-other-jenkins-lib@other-version") _ | |
pipeline { | |
agent any | |
environment { | |
SECRET_TEXT = credentials("googleChatWebhookCommonSystemTestsStatus") | |
} |
import groovy.json.JsonSlurper | |
import org.sonatype.nexus.repository.storage.Asset | |
import org.sonatype.nexus.repository.storage.StorageFacet | |
def DOCKER_REPOSITORY_NAME = 'docker-hosted' | |
def dockerRepository = repository.repositoryManager.get(DOCKER_REPOSITORY_NAME) | |
def dockerBlobStore = blobStore.blobStoreManager.get(dockerRepository.configuration.attributes.storage.blobStoreName) | |
def storageTx = dockerRepository.facet(StorageFacet.class).txSupplier().get() | |
try { |
// see https://books.sonatype.com/nexus-book/3.0/reference/scripting.html | |
// see https://github.com/sonatype/nexus-book-examples/tree/nexus-3.0.x/scripting/nexus-script-example | |
import groovy.json.JsonOutput | |
import org.sonatype.nexus.security.user.UserSearchCriteria | |
import org.sonatype.nexus.security.authc.apikey.ApiKeyStore | |
import org.sonatype.nexus.security.realm.RealmManager | |
import org.apache.shiro.subject.SimplePrincipalCollection | |
import org.sonatype.nexus.scheduling.TaskScheduler | |
import org.sonatype.nexus.scheduling.schedule.Daily |
# Delete the example index | |
curl -XDELETE "http://localhost:9200/sortable-version-test?pretty=true" | |
# Create a new example index | |
curl -X POST "http://localhost:9200/sortable-version-test?pretty=true" | |
# Set the mapping. Assumes version.groovy resides in $ES_HOME/config/scripts | |
curl -XPOST "http://localhost:9200/sortable-version-test/version/_mapping?pretty=true" -d' | |
{ | |
"version": { |
import org.apache.maven.shared.dependency.analyzer.ClassAnalyzer | |
import org.apache.maven.shared.dependency.analyzer.DefaultClassAnalyzer | |
import org.apache.maven.shared.dependency.analyzer.DependencyAnalyzer | |
import org.apache.maven.shared.dependency.analyzer.ProjectDependencyAnalysis | |
import org.apache.maven.shared.dependency.analyzer.asm.ASMDependencyAnalyzer | |
import org.gradle.api.Project | |
import org.gradle.api.artifacts.ConfigurationContainer | |
import org.gradle.api.artifacts.ResolvedArtifact | |
import org.gradle.api.artifacts.ResolvedDependency |
import java.io.File; | |
import java.io.IOException; | |
import java.net.URI; | |
import java.net.URISyntaxException; | |
import java.nio.file.*; | |
// requires JDK 1.7.0+ | |
Path tmpPath = Paths.get( args[0]) | |
WatchService watchService = FileSystems.getDefault().newWatchService() |
defaults write ~/.MacOSX/environment.plist M2_HOME `brew --prefix maven`/libexec | |
defaults write ~/.MacOSX/environment.plist M2 `brew --prefix maven`/libexec/bin |
apply plugin:'groovy' | |
apply plugin:'idea' | |
repositories { mavenCentral() } | |
dependencies { | |
groovy 'org.codehaus.groovy:groovy-all:1.8.4' | |
} | |
task makeDirs(description:'make all dirs for project setup') << { |
# add to ~/.gradle/initscript.gradle | |
addListener(new ArtifactoryGradleSettings()) | |
class ArtifactoryGradleSettings extends BuildAdapter implements BuildListener { | |
def void projectsLoaded(Gradle gradle) { | |
Project root = gradle.getRootProject() | |
root.allprojects { | |
apply plugin: 'idea' | |
} |