首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有私有回购更新工作流的Satis

带有私有回购更新工作流的Satis
EN

Stack Overflow用户
提问于 2016-02-29 18:37:11
回答 1查看 1.2K关注 0票数 0

我在GitHub上有一个私有回购,并在我的服务器上配置了Satis。

我所描述的只有一个标签叫做0.9.1

一切正常工作,我使用composer create-project命令在我的计算机上创建一个新项目,其中包含回购内容、安装编写器依赖项等。

现在是问题

假设回购继续开发,现在我有了一个名为0.9.2的标记。

如何使用新的回购标签更新机器上的项目。

我需要在讽刺服务器上做额外的任务吗?我需要在我的机器上运行命令吗?对于这个场景,最好的工作流是什么?

转盘

更新

我在github https://github.com/pablonunez-dev/myproject上的私人回购

我的回购记录。

代码语言:javascript
复制
file1.txt
file2.txt
composer.json

这是composer.json文件的内容

代码语言:javascript
复制
{
"name": "myproject",
"description": "myproject",
"keywords": ["myproject", "application template"],
"homepage": "http://www.myserver.net/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
    "issues": "https://github.com/yiisoft/yii2/issues?state=open",
    "forum": "http://www.yiiframework.com/forum/",
    "wiki": "http://www.yiiframework.com/wiki/",
    "irc": "irc://irc.freenode.net/yii",
    "source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "dev",
"require": {
    "php": ">=5.4.0",
    "yiisoft/yii2": "2.0.7"
},
"extra": {
    "asset-installer-paths": {
        "npm-asset-library": "vendor/npm",
        "bower-asset-library": "vendor/bower"
    }
}

}

这是我在this上的项目配置文件。

代码语言:javascript
复制
{
    "name": "My Satis Packages Server",
    "homepage": "http://satis.myserver.net",
    "repositories": [
        { "type": "vcs", "url": "https://github.com/pablonunez-dev/myproject
          ],
    "require":
    {
        "myproject/core":"0.9.*"
    }
}

现在,当我去我的电脑运行。

代码语言:javascript
复制
C:\composer create-project myproject/core test1 --repository-url=http://satis.myserver.net

它运行良好,并使用结构从composer.json创建文件夹和安装依赖项。

代码语言:javascript
复制
file1.txt
file2.txt
vendor
composer.json
composer.lock

现在,问题是,当我进入我的存储库并删除defile1.txt并创建另一个名为file3.txt的存储库时,提交、推送、重新创建讽刺

如何使用回购更改更新机器上的文件夹?

再次谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-03-01 00:49:42

最好有一个脚本或一次点击作业来完成您所需要的所有调用。

一般来说,您的工作流程如下所示:

  1. 更新软件,提交并推送软件,并使用新的版本号标记它。推开标签。
  2. 更新Satis数据。
  3. composer update更新您的主包--这将获取包的新标记。

更新Satis可能只是一个简单的命令行调用,但是它有带有文件的参数,您不想记住它们。只需添加一个简单的shell脚本satis-update,该脚本使用正确的参数调用Satis。如果可能的话,在Jenkins或竹类上创建一个作业,或者任何允许您单击启动更新的按钮的地方。

最好的解决方案是向所有在标签被推入后启动更新的repos添加后提交触发器,但这是高级的。我自己的S提斯实例承载了120个内部包,如果开发人员需要更快的更新,则可以每晚运行一次,或者按需手动运行一次。大约需要5分钟才能完成。

请注意,您可以通过添加正在开发的存储库作为额外的vcs回购来省略Satis周期。这样,您的主包就可以直接查询存储库,并立即了解新的标记。但是,只有在开发期间才真正推荐这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35707015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档