是否可以使用VCS(最好是SVN)和DVCS(最好是Mercurial或Git)创建简化的工作流程?
以下事实描述了所需的工
这里有一个棘手的部分:他的作品可以合并到中央回购中,保留它的历史吗?那么主要开发团队可以跟踪Joe的个人提交?
我想学习任何东西,这可以指出我正确的方向.如果工作流不是不可能实现的,那么可以随意抛出指向教程的链接.如果您对VCS-DVCS工作流程有任何经验,请分享.如果不可能实现它,那么为什么对我来说也很有价值.
我知道这个问题可能与其他问题类似(例如vcs或dvcs工作流程),但无论历史是否被保留,我都找不到任何线索.
哪一个最适合BPM /工作流引擎?YAWL,XPDL,jPDL,BPEL或BPMN(不同版本)?是否有任何技术比较,以便找到最适合我需求的东西?似乎更多的人建议BPMN或BPEL,但我不明白为什么.我发现了XPDL,它的功能是BPMN的超集,并且它可以毫无损失地转换为BPMN和BPEL(尽管只能通过BPMN轻松实现反向).
再次请,我要求技术优势和功能,而不是工具/软件.
我们需要防止推送到 bitbucket 存储库上的某个分支。
我们认为我们可以在本地预防它。
有什么方法可以防止通过某些预推送挂钩推送到本地某个分支?
操作系统:Windows。
真的很喜欢 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) 请耐心等待,我使用 Automator 不久。
我在 PHP 方面有很好的经验(完全不同)和一些小的脚本知识(苹果脚本、shell 等)。
我尝试使用 Automator 复制此逻辑工作流程:
这会触发一个使用上面提交的两个值的脚本。一个虚拟示例:
回显$变量_a 回显变量_b
看似简单,但使用 Automator 建立此逻辑的速度令人惊讶。
问题是,在上面的第 2 阶段, my突然变成了和$variable_a的混合值。$variable_a$variable_b
为什么会出现这种情况?
它们似乎并不像我理解的任何语言或编程步骤中“变量”的一般用法那样起作用。在其他系统中,通常,变量保留它们定义的值(除非变量变量或者您有意识地在代码中修改它们)
我附加了一个Automator“工作流程”文件,它完全复制了上述工作流程逻辑。这是一个 ZIP 文件,将其解压缩并在 Automator 中打开进行测试。
您将看到(在最后一步的结果部分)这些值如何变为(恕我直言)为假。
有人提示吗?
我创建了一个 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) 在我的 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 不应该以这种方式工作
提前致谢
我想开发 FreeBSD 发行版的新功能或更改和现有程序,特别是用户空间¹。为此,我需要对 FreeBSD 代码库进行更改,然后编译和测试它们。²
在树上这样做/usr/src并在系统上安装结果似乎是一个坏主意,因为它需要您在 CURRENT 上运行您的开发机器,以 root 权限进行开发,并且如果您犯了错误,则软管您的系统。我想一定有更好的方法,并且可能是 FreeBSD 开发人员使用的标准设置。³
开发 FreeBSD 代码库的推荐工作流程是什么?
¹ 所以特定于内核开发的注意事项并不是非常重要
² 我熟悉开发后提交更改的流程
我有一个自定义 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) 我们正在评估和寻找支持 .NET-Core 的工作流引擎,我非常感谢社区的意见。我想听听基于你们的实施故事的建议。
到目前为止,我的主要评估标准如下:
目前我正在评估 Elsa、Workflow Core、Argo 和 Airflow。艾尔莎似乎也是一个不错的候选人,但从未使用过。你们在 Elsa 工作流引擎上有成功的部署吗?
workflow ×10
airflow ×2
git ×2
python ×2
.net-core ×1
apache ×1
automator ×1
bpel ×1
bpmn ×1
branch ×1
build ×1
business-process-management ×1
concurrency ×1
cron ×1
dvcs ×1
freebsd ×1
github ×1
hook ×1
jekyll ×1
mercurial ×1
pipeline ×1
scheduler ×1
snakemake ×1
svn ×1
tooling ×1
variables ×1