开发和分享你自己的JFrog命令行插件

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是一个独立的围棋项目.该项目的源代码被构建为二进制文件,JFrog CLI吸收并集成了该文件。你可以看到一些插件的例子在thisGitHub仓库.插件的源代码可以驻留在任何GitHub存储库中,包括你拥有和管理的存储库。

它是如何工作的?

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

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

现在,您可以用您喜欢的IDE打开项目,并开始修改模板以构建您自己的插件。

安装你的插件

太酷了!所以你的插件作为一个独立的二进制文件工作。如何在JFrog CLI中安装它?你有两个选择。

选项1:你可以安装你的插件,只需把它放在“plugins”目录下的JFrog CLI主目录。默认的主目录位置为~ / .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。玩得开心!