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

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可以吸收并集成它。你可以看到一些这个github存储库中的插件示例.插件的源代码可以托管在任何GitHub存储库中,包括您拥有和管理的存储库。

它是如何工作的?

好的,我想下一个问题是插件源代码如何变成可以安装在JFrog CLI中的插件。这个过程其实很简单。让我来指导你完成这个简单的步骤。

  1. 首先,安装Go 1.14或更高版本以及git客户端。确保两者都在你的PATH中。
  2. 获得一个GitHub帐户。
  3. https://github.com/jfrog/jfrog-cli-plugin-template.git
  4. 点击“使用此模板”按钮来创建一个新的存储库。你喜欢怎么命名就怎么命名。
  5. 从终端将新存储库克隆到本地机器。例如:
    $ git clone https://github.com/me/my-amazingi-plugin.git
  6. 到您刚刚创建的新存储库中。
  7. 运行以下命令来构建和测试插件。
    $ go build -o hello-frog $ ./hello-frog——help $ ./hello-frog你好——help $ ./hello-frog你好耶!

现在,您可以使用您最喜欢的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命令安装:

安装my-plugin-name

有关如何将插件包含在公共注册表中的信息,请参见阅读本文档

现在就到这里。我希望我能够让您对使用JFrog CLI插件可以构建的令人惊叹的东西感到兴奋,并与他人分享您的工作。所以开始吧,创建你的第一个JFrog CLI Plugin。玩得开心!