打孔磁带

Alt none

Maven 常用命令

  • 安装到私服

    mvn deploy:deploy-file -DgroupId=org.apache.hadoop -DartifactId=hbase -Dversion=1.0 -Dpackaging=jar -Dfile=[path to file] -Durl=[url] -DrepositoryId=[id]
    

Gradle 设置 Nexus 用户名密码

直接在 Gradle 中明文写上用户名、密码不仅会涉及安全性问题,更为 Git 的管理带来诸多不便。

有一个变通的方法如下:

新建一个 Gradle 属性文件~/.gradle/gradle.properties,可以把用户名、密码以变量的形式存入文本:

NEXUS_USER=yourname
NEXUS_PASSWORD=yourpassword

接着在 Gradle 文件中即可引用上述变量了:

allprojects {
    repositories {
        //jcenter()
        maven {
            url "http://ip:port/repository/some-central/"
            credentials {
                username = "${NEXUS_USER}"
                password = "${NEXUS_PASSWORD}"
            }
        }
    }
uploadArchives {
    configuration = configurations.archives
    repositories {
        mavenDeployer {
            repository(url: "http://ip:port/repository/some-central/") {
                authentication(userName: NEXUS_USER, password: NEXUS_PASSWORD)
            }
            pom.project {
                version '2.3.0'
                artifactId 'ad'
                groupId 'com.something'
                packaging 'jar'
                description 'A Common Java Library'
            }
        }
    }

Jenkins 与 Gerrit REST API认证

Alt none

这里的 Password 是需要再 Gerrit UI 上生成的:

Alt none

Gerrit 插件编译

下述方法适合 Gerrit stable-2.13

  • 下载 Gerrit 源码

  • 安装 Gerrit 编译工具

    • Bazel
    • Maven
  • 下载插件

    将插件的源码放入 Gerrit 源码的 plugins 目录下

    需要注意的是,插件的版本要和 Gerrit 源码的版本匹配,建议 check 相应的 tag

  • 编译插件

    cd gerrit
    bazel build plugins/<plugin-name>
    
  • 提取编译后的插件

    通常编译后的插件被放在buck-out/gen/plugins/<plugin-name>/<plugin-name>.jar

    当然你也可以直接使用find命令搜索出来

  • Gerrit 服务器部署

    将编译后的插件拷贝到 Gerrit 服务器的 plugins 目录,最后重启 Gerrit 服务