서버 스펙에 문제가 있습니다. 우분투에 설치된 패키지 버전을 확인하려고합니다. 패키지를 확인Serverspec에서 패키지 버전을 올바르게 확인하지 않습니다.
describe 'java packages' do
it 'package openjdk-9-jre should be installed with the correct version' do
expect(package('openjdk-9-jre')).to be_installed.with_version('9~b114-0ubuntu1')
end
end
Serverspec 실행 때 dpkg-query 명령하지만, 틸다 문자를 탈출 작동하지 않습니다 :
은이 코드를 사용합니다. serverspec 실행은 :
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9\\~b114-0ubuntu1$'
대신
dpkg-query -f '${Status} ${Version}' -W openjdk-9-jre | grep -E '^(install|hold) ok installed 9~b114-0ubuntu1$'
는이 문제를 어떻게 해결할 수
?
좋은, 감사 그것은 한 위대한 것입니다. :) – esio
이것은 ServerSpec의 https://github.com/mizzy/serverspec/pull/316/files에서 수정되었으며 저에게 효과적 인 것처럼 보입니다. '> ='을 할 수 있는지 또는> 또는 <만 지원하는지 확실하지 않습니다. – dragon788
@ dragon788 제가 고칠 곳의 PR에 대한 답을 적어주세요. –