如何使用JMS进行单元测试?这是事实吗?
我google了一些东西 - JMS的单元测试:http ://activemq.apache.org/how-to-unit-test-jms-code.html - jmsTemplate:activemq.apache.org/jmstemplate-gotchas.html - mockRunner:mockrunner .sourceforge.net /
你对我有什么好的经验和建议吗?
美好的一天!
我看了很多关于docker注册表的信息,但仍然有一些关于它的问题...请帮助我理解一些关于索引和注册表的事情.
我已经为私有存储库安装了docker-registry.我使用独立模式是真的.据我所知,docker注册表无法验证用户身份 - 它要求索引权限和身份验证.因此,我禁用了独立模式,因此docker-registry需要通过index.docker.io对我进行身份验证,但它不起作用 - 注册表允许我推送和拉出我想要的任何图像.所以问题是 - 为什么docker-registry不会尝试通过我index.docker.io验证我?
如果docker-registry通过index.docker.io对我进行身份验证,那么存储授权参数的位置是什么?我的意思是,如果我想授予用户vozerov仅推送到private.repo.domain:5000/vozerov存储库.
Docker搜索索引.因此,如果我想在我的私有存储库中搜索我的图像,我需要告诉index.docker.io有新的私有存储库.它是真的还是我说错了?
我在github上找到了docker-index项目 - https://github.com/ekristen/docker-index.它是index.docker.io的替代品.那么,如果我安装它,登录它,docker搜索命令搜索我的私有索引或通过index.docker.io?
UPD:
我今晚用docker-registry工作了很多,所以我有点困惑:
如果独立模式为true,则不在任何变体中使用disable_token_auth.所以我们可以:
1.1使用此repo而不使用auth(对任何人提取和推送权限).
1.2使用nginx和docker登录my.registry.com的基本身份验证,因此每个拥有基本身份验证信息的用户都可以推送.因此,我们在这种模式下没有授权.
如果独立模式为false,则docker-registry需要与index.docker.io进行通信,但事实并非如此.两种变体:
2.1.如果disable_auth_token为true - 我得到405错误(方法不允许),但这意味着我允许任何人推或拉图像?
2.2.如果disable_auth_token为false - 我收到405错误...
对于2.1和2.2 docker登录my.registry.com无法正常工作 - 它显示我404错误...也许这是我的错误配置?
我有几个jenkins从属配置,只有标签与docker dockerserverenv,那么我如何限制jenkins管道docker代理在这个奴隶?
下面Jenkinsfile不起作用,agent里面stage将覆盖定义的从属dockerserver
pipeline {
agent { label 'dockerserver' }
stages {
stage('Back-end') {
agent {
docker { image 'maven:3-alpine' }
}
steps {
sh 'mvn --version'
}
}
stage('Front-end') {
agent {
docker { image 'node:7-alpine' }
}
steps {
sh 'node --version'
}
}
}
}
它可能会选择其他没有支持docker的slave
有什么建议吗?
我有很多日志文件,并希望使用多行搜索某些模式,但为了轻松找到匹配的字符串,我仍然希望看到匹配区域的行号.
任何好的建议.(代码示例被复制)
string="""
####1
ttteest
####1
ttttteeeestt
####2
ttest
####2
"""
import re
pattern = '.*?####(.*?)####'
matches= re.compile(pattern, re.MULTILINE|re.DOTALL).findall(string)
for item in matches:
print "lineno: ?", "matched: ", item
Run Code Online (Sandbox Code Playgroud)
[UPDATE] lineno是实际的行号
所以我想要的输出看起来像:
lineno: 1, 1
ttteest
lineno: 6, 2
ttttteeeestt
Run Code Online (Sandbox Code Playgroud) 在我们的项目中,我们正在从ant脚本迁移到gradle构建.
我们将使用artifactory作为我们公司的回购经理来存储工件.
我在artifactory中看到了一些存储库内容,包括libs-snapshot-local作为远程存储库和libs-snapshot虚拟存储库.与发布回购libs-release-local和libs-release.
你们中的任何一个人都可以解释它们之间有什么区别吗?我可以将工件部署到它们两者吗?
我使用docker-registry来获取我自己的docker镜像,但我想这样做而不需要指定主机.意思是:而不是写作:
docker pull <host>:<port>/<dockerImage>
Run Code Online (Sandbox Code Playgroud)
我想写:
docker pull <dockerImage>
Run Code Online (Sandbox Code Playgroud)
首先它会尝试从我的私人注册表中拉出docker,然后尝试从公共docker注册表中提取它.
可能吗?
我试图更改DOCKER_INDEX_URL为[my_docker_registry_host]:[port],但它不起作用.
Jenkins提供了很好的远程访问API,可用于获取大量信息,如作业和视图.
我想知道是否或如何从远程访问API获取系统(全局)配置.
它是pandas/Dataframe,对于每一行,我只想保留前N(N=3)个值并将其他值设置为nan,
import pandas as pd
import numpy as np
data = np.array([['','day1','day2','day3','day4','day5'],
['larry',1,4,4,3,5],
['gunnar',2,-1,3,4,4],
['tin',-2,5,5, 6,7]])
df = pd.DataFrame(data=data[1:,1:],
index=data[1:,0],
columns=data[0,1:])
print(df)
Run Code Online (Sandbox Code Playgroud)
输出是
day1 day2 day3 day4 day5
larry 1 4 4 3 5
gunnar 2 -1 3 4 4
tin -2 5 5 6 7
Run Code Online (Sandbox Code Playgroud)
我想得到
day1 day2 day3 day4 day5
larry NaN 4 4 NaN 5
gunnar NaN NaN 3 4 4
tin NaN 5 NaN 6 7
Run Code Online (Sandbox Code Playgroud)
与熊猫类似:仅保留前 n 个值并将其他值设置为 0,但我只需要保留 …
我正在寻找一个开源解决方案来同步几个docker注册表.有人可以给我一些暗示吗?
docker ×4
jenkins ×2
python ×2
api ×1
artifactory ×1
dataframe ×1
jms ×1
jmstemplate ×1
mocking ×1
numpy ×1
pandas ×1
parsing ×1
regex ×1
repository ×1
sonarqube ×1
unit-testing ×1