小编thi*_*ter的帖子

docker-compose的问题

每当我尝试运行docker-compose up它时,会显示与客户端和服务器版本不匹配相关的以下错误.

client and server don't have same version (client : 1.19, server: 1.18)
Run Code Online (Sandbox Code Playgroud)

以下是docker-compose和docker本身的已安装版本.docker和docker-compose都没有1.19和1.18版本.所以实际上这条消息指的是哪个客户端和服务器?

[root@node1 composetest]# docker -v
Docker version 1.6.2, build 7c8fca2/1.6.2
[root@node1 composetest]# docker-compose up
client and server don't have same version (client : 1.19, server: 1.18)
Run Code Online (Sandbox Code Playgroud)

进一步如何解决这个问题.我正在使用centos 6并将docker升级到最新版本.我使用pip安装了docker-compose.

docker docker-compose

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

在python中使用zipfile模块排除目录压缩

我正在尝试使用python zipfile模块压缩目录并且它运行良好.但是现在我想要排除一些folders.ie如果我的导演树就像

abc
def
ghi
jkl
mno
Run Code Online (Sandbox Code Playgroud)

然后我想将所有归档到myfile.zip但不包括"ghi"

我正在尝试使用压缩文件

zf = zipfile.ZipFile("Application server.zip", "w")
for dirname, subdirs, files in os.walk("D:\\review docs"):
    zf.write(dirname)
    for filename in files:
        zf.write(os.path.join(dirname, filename))
zf.close()
Run Code Online (Sandbox Code Playgroud)

所以这是将"D:\ review docs"下的所有内容归档到"Application server.zip",但我想从zip中排除一些目录.实际上我可以使用linux命令来做同样的事情,但我想使用zipfile模块.另外,如果我从os.walk中选择的"dirname"列表中弹出排除文件夹名称,那会起作用吗?进一步添加检查,如果"dirname"=="exlude folder"也会起作用我想但我想要一个使用该模块做同样的简洁解决方案.我读了一些zipfile模块提供此功能的地方但没有'找到相同的代码示例.

python zipfile

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

如何在声纳中获取analysisID

声纳的GET api / qualitygates / project_status调用需要analysisId。我无法弄清楚如何获得相同的效果。 http://nemo.sonarqube.org/api_documentation/api/qualitygates/project_status

在report-task.txt中,我仅创建了此信息

projectKey=org.cidemo.multispring:parent
serverUrl=http://localhost:9000
dashboardUrl=http://localhost:9000/dashboard/index/org.cidemo.multispring:parent
ceTaskId=AVI5GTgLuMgLdhRswoyi
ceTaskUrl=http://localhost:9000/api/ce/task?id=AVI5GTgLuMgLdhRswoyi
Run Code Online (Sandbox Code Playgroud)

而且没有analysisid。您共享的文档中没有提及如何获取此ID。在我的环境中,我想检查代码是否通过了质量门,如果没有通过,则构建失败。

我不想在Jenkins上使用它。我创建了一个预提交钩子,当开发人员尝试提交时,我在其中调用声纳运行,如果代码未通过质量门,则必须中止提交。让我知道有更好的方法可以做到这一点。

sonarqube

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

在bash中将变量评估为变量

我有以下bash脚本

declare -a input=('alpha'  'beta'  'gama');
alpha="cow"
beta="goat"
gama="crow"
for i in "${input[@]}"
do
   echo $(eval "echo $i") [this is wrong logic]
done
Run Code Online (Sandbox Code Playgroud)

我希望当我遍历数组时,它将打印牛,山羊乌鸦而不是alpha,beta和gama.我如何评估这个像$($ i)这样的东西,其中$ i在评估为alpha时,它将其视为$ alpha并对牛进行评估.

bash

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

ansible ad-hoc命令以其他用户身份运行

在Ansible记录中,它表示为:

也可以使用--become-user来成为非root用户:$ ansible atlanta -a“ / usr / bin / foo” -u username --become-user otheruser [--ask-become-pass]

但是当我运行此命令时

ansible webservers  -m shell -a "mkdir /tmp/devopstraining" --become-user devops
Run Code Online (Sandbox Code Playgroud)

它的创建目录以root为所有者。如果根据文档,如果此命令以devops用户身份运行,则devops用户应为所创建目录的所有者。

我知道我可以使用文件模块来处理权限,但只是想知道为什么它不能在上述命令中起作用。

ansible

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

标签 统计

ansible ×1

bash ×1

docker ×1

docker-compose ×1

python ×1

sonarqube ×1

zipfile ×1