我如何使用 git 来版本控制我的 jBPM 项目资产?

How do I use git to version control my jBPM project assets?

我在 docker 中有一个新的 jboss/jbpm-server-full 运行。我有一个 space 和一个项目,但我也可以开始一个新的。

我知道我可以使用 git clone ssh://wbadmin@0.0.0.0:8001/SomeSpace/SomeProject 从容器内部克隆现有的 space/project 到我的本地计算机,但我想将我的东西保留在 Bitbucket 中。

我尝试 "Import Project" 使用 Bitbucket 存储库 URL,但它不接受我的身份验证/凭据。我实际上应该怎么做才能将我的 space 或我的项目放入 Bitbucket,然后从 Bitbucket 返回到 jBPMS?

我发现了一个工作流程(我们使用 bitbucket,但应该也适用于其他人)。这假设您使用 Bitbucket 进行 SSH 密钥身份验证。

发展

  1. 在 jBPM 中创建项目
  2. 在本地克隆该项目(更改 URL、安装、端口、space 和进程以满足您的需要)

    $ git clone ssh://wbadmin@0.0.0.0:8001/MySpace/MyProcess

  3. 打开 git 存储库并将您的首选 git 存储添加为新的遥控器 - 这里 "bitbu" 是我给遥控器的昵称

    $ git remote add bitbu bitbucket.org:your-thingy/your-repo-name.git

  4. 如果需要进行更改并首先直接推送到 jBPM

    $ git commit -a -m "Test commit" && git push

  5. 然后将相同的更改推送到另一个仓库;

    $ git push bitbu

  6. 这确实意味着您必须记住手动将更改推送到 bitbucket。

部署

  1. 将您自己的 ssh public 密钥添加到 Business Central > Admin > SSH Keys(最有可能是 ~/.ssh/id-rsa.pub)。
  2. 打开目标 space 并从 bitbucket 导入项目。这应该可以正常工作。
  3. 立即部署(或在需要时先添加依赖项)。
  4. 发生更改时,重新导入项目并再次部署。