小编Lar*_*Cai的帖子

匹配的正则表达式

这是一个正常的寄存器名,可以是1-n个字符以a-zA-Z-,像

larry-cai, larrycai, larry-c-cai, l,
Run Code Online (Sandbox Code Playgroud)

-不能像第一个和最后一个角色一样

-larry, larry-
Run Code Online (Sandbox Code Playgroud)

我的想法是这样的

^[a-zA-Z]+[a-zA-Z-]*[a-zA-Z]+$
Run Code Online (Sandbox Code Playgroud)

但如果我的正则表达式,长度应为2

应该很简单,但不要怎么做

如果你可以写它并通过http://tools.netshiftmedia.com/regexlibrary/会很好

regex

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

如何在bash中将config ini文件转换为系统环境?

我有如下配置文件

# this is sample config file like config.ini
APP_HOME=/usr/local/bin
DATABASE_DIR=/usr/local/database
Run Code Online (Sandbox Code Playgroud)

通常为了作为系统环境进行访问,它应该export在前面使用

# this is sample config file like config.rc
export APP_HOME=/usr/local/bin
export DATABASE_DIR=/usr/local/database
Run Code Online (Sandbox Code Playgroud)

我可以

$ source config.rc
$ echo "APP_HOME is $APP_HOME"
APP_HOME is /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

现在哪一种最简单的方法将命令文件config.ini转换为系统环境?可以与sed/ awk命令结合使用

bash

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

我可以将文件从 docker 中的卷挂载到容器吗?

id_rsa在 docker 卷中放置了一个安全文件larrycai_vol,尝试将其作为文件安装到容器中。

$ docker volume inspect larrycai-vol
[
    {
        "CreatedAt": "2018-05-18T06:02:24Z",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/larrycai-vol/_data",
        "Name": "larrycai-vol",
        "Options": {},
        "Scope": "local"
    }
]
Run Code Online (Sandbox Code Playgroud)

我们有像下面这样的命令吗(现在不起作用)

docker run -it -v larrycai-vol/id_rsa:/root/.ssh/id_rsa own_ubuntu
Run Code Online (Sandbox Code Playgroud)

我知道如果我从 docker 主机挂载文件它会起作用

docker run -it -v $PWD/.ssh/id_rsa:/root/.ssh/id_rsa own_ubuntu
Run Code Online (Sandbox Code Playgroud)

docker docker-volume

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

如何在jenkins git插件中下载一个特定的Gerrit更改集?

通常,我们在jenkins中使用gerrit触发器插件来下载gerrit变更集。

但是在某些情况下,我们想直接下载特定的变更集。

例如openstack Change#503032

git pull git://git.openstack.org/openstack/tripleo-quickstart-extras refs/changes/32/503032/2
Run Code Online (Sandbox Code Playgroud)

并设置Refspecrefs/changes/32/503032/2像混帐回购协议

在此处输入图片说明

并启用Honor refspec on initial clone其他行为,例如

在此处输入图片说明

但是我在控制台日志中出现错误

从git://git.openstack.org/openstack/tripleo-quickstart-extras获取上游更改
 > git fetch --tags --progress git://git.openstack.org/openstack/tripleo-quickstart-extras refs / changes / 32/503032/2 --depth = 1
 > git rev-parse refs / remotes / origin / master ^ {commit}#timeout = 10
 > git rev-parse refs / remotes / origin / origin / master ^ {commit}#timeout = 10
 > git rev-parse origin / master ^ {commit}#timeout = 10
错误:找不到要构建的任何修订。验证此作业的存储库和分支配置。 …

git jenkins jenkins-plugins gerrit-trigger

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