标签: workflow

SVN和DVCS工作流程 - 保留历史记录

是否可以使用VCS(最好是SVN)和DVCS(最好是Mercurial或Git)创建简化的工作流程?

以下事实描述了所需的工

  • 有一个中央VCS服务器.
  • 主要开发发生在中央服务器上.
  • 核心开发团队之外的任何人(让他们命名为Joe)可以拍摄具有完整历史记录的源代码快照.
  • Joe想在自己的分支中开发一个功能.
  • Joe没有对VCS的写权限,所以
  • 他正在本地开发并致力于他自己的DVCS回购.
  • 当他完成后,他联系主要的回购管理员将他的工作合并到中央.

这里有一个棘手的部分:他的作品可以合并到中央回购中,保留它的历史吗?那么主要开发团队可以跟踪Joe的个人提交?

我想学习任何东西,这可以指出我正确的方向.如果工作流不是不可能实现的,那么可以随意抛出指向教程的链接.如果您对VCS-DVCS工作流程有任何经验,请分享.如果不可能实现它,那么为什么对我来说也很有价值.

我知道这个问题可能与其他问题类似(例如vcs或dvcs工作流程),但无论历史是否被保留,我都找不到任何线索.

svn git workflow mercurial dvcs

2
推荐指数
1
解决办法
323
查看次数

哪些技术用于BPM /工作流引擎?任何功能比较?

哪一个最适合BPM /工作流引擎?YAWL,XPDL,jPDL,BPEL或BPMN(不同版本)?是否有任何技术比较,以便找到最适合我需求的东西?似乎更多的人建议BPMN或BPEL,但我不明白为什么.我发现了XPDL,它的功能是BPMN的超集,并且它可以毫无损失地转换为BPMN和BPEL(尽管只能通过BPMN轻松实现反向).

再次请,我要求技术优势和功能,而不是工具/软件.

workflow business-process-management bpel bpmn

2
推荐指数
1
解决办法
2045
查看次数

Git Push hook 禁用推送到分支

我们需要防止推送到 bitbucket 存储库上的某个分支。

我们认为我们可以在本地预防它。

有什么方法可以防止通过某些预推送挂钩推送到本地某个分支?

操作系统:Windows。

git workflow hook continuous-integration branch

2
推荐指数
1
解决办法
2856
查看次数

Airflow - BashOperator:获取“Dag 运行已为 DAG 死锁:...”错误

真的很喜欢 Airflow 工作流调度程序,但在运行一个简单的 DAG 时遇到了错误:“ {jobs.py:538} ERROR - Dag running is deadlocked for DAG: TEST_SCHEDULER_DAG ”。

这是一个新的气流安装 (v1.7.1.3),我已经能够很好地运行其他预定的 dag 文件。我的环境是 Linux (ubuntu 16.04)、python 2.7.12 (anaconda)、postgresql 9.5.5,并且使用 LocalExecutor。

我遇到死锁错误的 DAG 是:

from airflow import DAG
from airflow.operators import BashOperator
from datetime import datetime, timedelta

default_args = {
    'owner': 'owner.name',
    'depends_on_past': True,
    'start_date': datetime(2016, 11, 30, 8, 0, 0),
    'retries': 0,
    'retry_delay': timedelta(seconds=60),
}

tst_dag = DAG(dag_id='TEST_SCHEDULER_DAG',
              default_args=default_args,
              schedule_interval='10 * * * *')

t1 = BashOperator(
    task_id='task_1',
    bash_command='sleep 10',
    dag=tst_dag) …
Run Code Online (Sandbox Code Playgroud)

python concurrency workflow airflow

2
推荐指数
1
解决办法
4761
查看次数

如何在 Automator 中使用变量

请耐心等待,我使用 Automator 不久。

我在 PHP 方面有很好的经验(完全不同)和一些小的脚本知识(苹果脚本、shell 等)。

我尝试使用 Automator 复制此逻辑工作流程:

  1. 要求用户插入值(设置$variable_a)
  2. 要求用户再插入一个值(设置 $variable_b)
  3. 提交
  4. 这会触发一个使用上面提交的两个值的脚本。一个虚拟示例:

    回显$变量_a 回显变量_b

看似简单,但使用 Automator 建立此逻辑的速度令人惊讶。

问题是,在上面的第 2 阶段, my突然变成了和$variable_a的混合值。$variable_a$variable_b

为什么会出现这种情况?

它们似乎并不像我理解的任何语言或编程步骤中“变量”的一般用法那样起作用。在其他系统中,通常,变量保留它们定义的值(除非变量变量或者您有意识地在代码中修改它们)

我附加了一个Automator“工作流程”文件,它完全复制了上述工作流程逻辑。这是一个 ZIP 文件,将其解压缩并在 Automator 中打开进行测试。

您将看到(在最后一步的结果部分)这些值如何变为(恕我直言)为假。

有人提示吗?

variables workflow automator

2
推荐指数
1
解决办法
1万
查看次数

Airflow 的 DAG 在一分钟内运行多次,尽管它计划每 5 分钟运行一次

我创建了一个 DAG,它使用 cron 语法每 5 分钟执行一次。此外,池是为此 dag 创建的,只有一个插槽。

我试图重新启动服务器/调度程序并重置数据库。目前,DAG 在 UTC 时间运行。另外,我试图设置我的本地时区,即“欧洲/明斯克”(UTC+3)——但它没有任何效果。

import random
import time
import airflow
from airflow.models import DAG
from airflow.operators.bash_operator import BashOperator
from airflow.operators.python_operator import PythonOperator
from datetime import datetime, timedelta


default_args = {
    'owner': 'airflow',
    'depends_on_past': False,
    'start_date': airflow.utils.dates.days_ago(2),
    'email': ['airflow@example.com'],
    'email_on_failure': False,
    'email_on_retry': False,
    'retries': 1,
    'retry_delay': timedelta(minutes=5),
    'pool': 'download',
    # 'priority_weight': 10,
    # 'queue': 'bash_queue',
}

params = {
    'table': 'api_avitoimage',
}

dag = DAG(
    dag_id='test_download_avitoimage',
    default_args=default_args,
    schedule_interval='*/5 * * * *',
) …
Run Code Online (Sandbox Code Playgroud)

apache cron workflow scheduler airflow

2
推荐指数
1
解决办法
1296
查看次数

将规则的可选输入文件全部放入 Snakemake 中

在我的 Snakemake 项目中,我有一个 config.yaml 文件,它允许用户运行或不运行管道的某些步骤,例如:

DEG : 
   exec : True
Run Code Online (Sandbox Code Playgroud)

因此,在 Snakefile 中,我包含了与 DEG 相关的规则:

if config["DEG"]["exec"]:
   include: "rules/classic_mapping.smk"
   include: "rules/counts.smk"
   include: "rules/run_DESeq2.smk"
Run Code Online (Sandbox Code Playgroud)

问题是,现在我想在“all”规则中动态指定输出文件,以便Snakemake知道根据用户输入的参数生成哪些文件。例如,我想按如下方式进行:

rule all:   
   input:
       if config["DEG"]["exec"]:
          "DEG/DEG.txt"
       if config["DTU"]["exec"]:
          "DTU/DTU.txt" 
Run Code Online (Sandbox Code Playgroud)

但它不起作用:如果在规则定义中,则 Unexpected 关键字的第 58 行出现 SyntaxError (Snakefile,第 58 行)

我需要外部观点来找到替代方案,因为 Snakemake 不应该以这种方式工作

提前致谢

python workflow pipeline snakemake

2
推荐指数
1
解决办法
1552
查看次数

在 FreeBSD 代码库上工作的推荐工作流程和环境是什么?

我想开发 FreeBSD 发行版的新功能或更改和现有程序,特别是用户空间¹。为此,我需要对 FreeBSD 代码库进行更改,然后编译和测试它们。²

在树上这样做/usr/src并在系统上安装结果似乎是一个坏主意,因为它需要您在 CURRENT 上运行您的开发机器,以 root 权限进行开发,并且如果您犯了错误,则软管您的系统。我想一定有更好的方法,并且可能是 FreeBSD 开发人员使用的标准设置。³

开发 FreeBSD 代码库的推荐工作流程是什么?


¹ 所以特定于内核开发的注意事项并不是非常重要

² 我熟悉开发后提交更改的流程

³ 我之前已经阅读了关于构建源代码开发手册和 FreeBSD 手册章节,但似乎都没有推荐特定的过程。

workflow development-environment freebsd tooling

2
推荐指数
1
解决办法
266
查看次数

如何将 Jekyll 站点从 github 存储库部署到我的 ftp?

我有一个自定义 Jekyll 网站,它在本地运行良好。

我想将我构建的站点部署到我的托管环境中。通过 FTP 和 github actions 可以正常工作:https: //github.com/SamKirkland/FTP-Deploy-Action

这是 FTP 工作流程:

on: push
name: Publish Website
jobs:
  FTP-Deploy-Action:
    name: FTP-Deploy-Action
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2.1.0
      with:
        fetch-depth: 2
    - name: FTP-Deploy-Action
      uses: SamKirkland/FTP-Deploy-Action@3.1.1
      with:
        ftp-server: ${{ secrets.FTP_HOST }}
        ftp-username: ${{ secrets.FTP_USER }}
        ftp-password: ${{ secrets.FTP_PASSWORD }}
        local-dir: _site
        git-ftp-args: --changed-only
Run Code Online (Sandbox Code Playgroud)

我尝试使用该_site文件夹,并且当不忽略 _site 时,每次提交都会运行操作。

所以最好的是,如果我不提交该_site页面,那么 GitHub 服务器就可以了。我发现了这个动作: https: //github.com/marketplace/actions/jekyll-actions

我的测试流程:

on: push
name: Testing the GitHub Pages building
    
jobs:
  jekyll:
    runs-on: ubuntu-16.04
    steps:
    - …
Run Code Online (Sandbox Code Playgroud)

workflow build github jekyll github-actions

2
推荐指数
1
解决办法
827
查看次数

ASP.NET Core 项目最好的工作流引擎是什么

我们正在评估和寻找支持 .NET-Core 的工作流引擎,我非常感谢社区的意见。我想听听基于你们的实施故事的建议。

到目前为止,我的主要评估标准如下:

  • 开源和 OEM 友好许可证
  • 生产装置(成功案例有很大帮助)
  • 提供技术支持
  • 开放标准支持 - BPMN
  • 根据输入动态创建/组装工作流程
  • 可嵌入的

目前我正在评估 Elsa、Workflow Core、Argo 和 Airflow。艾尔莎似乎也是一个不错的候选人,但从未使用过。你们在 Elsa 工作流引擎上有成功的部署吗?

workflow .net-core elsa-workflows

2
推荐指数
1
解决办法
5992
查看次数