开发和分享你自己的JFrog CLI插件

如果你在用JFrog DevOps平台为了管理您的软件工件,那么很有可能您正在使用的某个客户端就是这样的JFrog CLI.JFrog CLI是一个健壮的工具,它通过将JFrog平台连接到您的构建和自动化代理来增强和扩展JFrog平台的功能。JFrog CLI是为自动化而设计和构建的,但如果你像我一样,真的喜欢使用你的终端,JFrog CLI也可以作为一个方便的命令行工具来查询Artifactory的文件、构建和元数据.
JFrog CLI插件
JFrog CLI已经扩展到包括JFrog CLI插件,这是一些小的应用程序,可以安装在JFrog CLI中添加新命令。最酷的是任何人都可以创建插件。现在您可以自由地扩展现有功能或添加自己的功能。您添加的新命令成为JFrog CLI不可分割的一部分,与JFrog CLI包括的开箱即用的命令一起。
插件能做什么?
几乎任何事情。由于插件可以访问JFrog CLI的大部分源代码,并且可以包含新代码——可以是您自己编写的代码,也可以是来自外部库的代码,因此您可以做的事情几乎没有限制。例如,您可以为Artifactory创建自定义上传或下载命令,实现您自己的命令清理政策修改现有JFrog CLI命令的输出,与其他产品集成,例如问题跟踪器,在发布后向团队成员发送通知-您应该明白了。hth华体会最新官方网站
如何开发自己的插件?
好吧,如果我已经让你对此感到兴奋,你可能想知道这是如何工作的。以下是方法:JFrog CLI Plugin是一个独立的Go项目.项目的源代码被构建成二进制文件,JFrog CLI吸收并集成了它。你可以看到一些thisGitHub存储库中的插件示例.插件的源代码可以托管在任何GitHub存储库中,包括你拥有和管理的存储库。
它是如何工作的?
好了,我猜下一个问题是插件源代码如何变成一个可以在JFrog CLI中安装的插件。其实这个过程很简单。让我来指导您通过简单的步骤来做到这一点。
- 首先,安装Go 1.14或更高版本以及git客户端。确保两者都在PATH中。
- 获得一个GitHub账户。
- 去https://github.com/jfrog/jfrog-cli-plugin-template.git
- 点击“Use this template”按钮来创建一个新的存储库。你喜欢怎么叫就怎么叫。
- 从您的终端,将新的存储库克隆到您的本地机器。例如:
$ git克隆https://github.com/me/my-amazingi-plugin.git
- CD到刚才创建的新存储库中。
- 运行以下命令构建并测试插件。
$ go build -o你好-青蛙$ ./你好-青蛙-救命$ ./你好-青蛙-救命$ ./你好-青蛙你好耶!
现在,您可以使用自己喜欢的IDE打开项目,并开始修改模板以构建自己的插件。
安装插件
太酷了!所以你的插件就像一个独立的二进制文件。如何在JFrog CLI下安装?你有两个选择。
选项1:你可以通过简单地将插件放在JFrog CLI主目录下的“plugins”目录中来安装插件。主目录的默认位置为~ / .jfrog方法可以对其进行修改JFROG_CLI_HOME_DIR环境变量。如果.jfrog下没有“plugins”目录,只需创建一个。JFrog CLI自动获取并读取该目录中的插件。支持JFrog CLI 1.41.2或以上版本,所以请确保您没有使用旧版本。
选项2:如果你有一个大的想法,并且你希望社区能够安装和使用你的插件,你也可以选择将你的插件包含在JFrog CLI插件注册表.这个注册表中包含的所有插件都可以使用以下JFrog CLI命令安装:
$ jfrog plugin安装my-plugin-name
有关如何在公共注册表中包含您的插件的信息,阅读这份文件.
到此为止。我希望我成功地让你对使用JFrog CLI插件可以构建的惊人的东西感到兴奋,并与他人分享你的工作。所以开始吧,创建你的第一个JFrog CLI Plugin。玩得开心!
