我使用的是Windows Server 2012 R2(64位).我有powershell版本4可用.我正在尝试压缩和解压缩文件.当我尝试Write-Zip命令时,它会抛出以下错误:
Write-Zip:术语"Write-Zip"不被识别为cmdlet,函数,脚本文件或可操作程序的名称.检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试.
我该怎么做才能解决这个问题?我是否需要在服务器中安装zip/winrar?或者是否有其他命令执行zip/unzip文件?
我正在创建一个Jenkins管道.这条管道正在建立三个工作岗位(JobOne,JobTwo,JobThree).我可以使用以下代码运行作业.
node {
stage 'Stage 1'
echo 'Hello World 1'
build 'Pipeline-Test/JobOne'
stage 'Stage 2'
echo 'Hello World 2'
build 'Pipeline-Test/JobTwo'
stage 'Stage 3'
echo 'Hello World 3'
build 'Pipeline-Test/JobThree'
}
Run Code Online (Sandbox Code Playgroud)
现在我想在其中加入一些条件.例如,当JobOne失败时,作业必须再次重新启动.当JobTwo通过时,想再次运行工作.JobTh完成后,JobThree应在10分钟后运行.我不确定如何使用这种情况制作管道.我是詹金斯管道的新手.
我检查了几个Jenkins WiKi页面,但是如果条件符合上述条件,则找不到合适的方法.我尝试下面的代码只是为了检查'if'条件是如何实现的.但它失败了.
node {
stage 'Stage 1'
echo 'Hello World 1'
build 'Pipeline-Test/JobOne'
post {
always{
build 'Pipeline-Test/JobOne'
}
}
Run Code Online (Sandbox Code Playgroud)
错误:
java.lang.NoSuchMethodError: No such DSL method 'post' found among [archive, bat, build, catchError, checkout, checkpoint, deleteDir, dir, dockerFingerprintFrom, dockerFingerprintRun, echo, error, fileExists, git, input, isUnix, load, mail, node, …Run Code Online (Sandbox Code Playgroud) 我在我的Ubuntu 14.04机器上创建了一个以Python为基础的docker镜像.我使用的Docker版本是1.12.3.用于图像的Python的基本操作系统是Debian.我还需要在我的docker镜像中使用JAVA 7(JDK 7).其中有很少的Python脚本,也很少有需要JDK的脚本.
我能够在我的图像中获得JDK 7,但是从过去的几天它就停止了工作.抛出oracle-jdk-7包不再可用的错误.然后我尝试从Dockerhub获取JDK 7 Dockerfile内容并在dockerfile中添加这些行.它工作了几次然后开始抛出空间不足的错误.
但是空间不是问题,因为'/ var'只占29%.以下是我的Dockerfile内容.
FROM python:2.7
ENV http_proxy http://http.proxy.abc.com:8000
ENV https_proxy http://http.proxy.abc.com:8000
RUN \
apt-get update && \
apt-get install -y openjdk-7-jdk && \
rm -rf /var/lib/apt/lists/*
ENV JAVA_HOME /usr/lib/jvm/java-7-openjdk-amd64
RUN pip install datetime && \
pip install pandas && \
pip install xlrd && \
pip install email && \
pip install Jinja2 && \
pip install bokeh==0.12.4
Run Code Online (Sandbox Code Playgroud)
我也试过跟随jdk 7:
RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee /etc/apt/sources.list.d/webupd8team-java.list && \
echo "deb-src …Run Code Online (Sandbox Code Playgroud) 我正在使用 Ubuntu 机器 (14.04.1)。我已经安装了 docker daemon(1.12.3 和 go 版本:1.6.3)。我写了一个 dockerfile 来下载 redis DB。但它引发了我以下错误:
E: Unable to locate package redis-server
Run Code Online (Sandbox Code Playgroud)
当 redis-server 不起作用时,我也尝试了 redis。它再次抛出相同的错误。
E: Unable to locate package redis
Run Code Online (Sandbox Code Playgroud)
Dockerfile 的内容:
FROM ubuntu:14.04
RUN apt-get update && apt-get install -y redis-server
EXPOSE 6379
Run Code Online (Sandbox Code Playgroud)
我能够运行 apt-get update 但无法安装 redis-server 或 redis。Docker 的注册中心是 docker hub。我可以在 dockersudo apt-get install -y redis-server外部的本地 ( ) 中下载 redis,但使用 docker 我无法下载。
我使用的是redis-server:最新图片.我用"docker run -it --name ="redis2"redis:1 bash"命令进入容器内部.我看到默认情况下redis正在监听端口:6379.
Running in stand alone mode
Port: 6379
PID: 39
http://redis.io
[39] 01 Mar 09:03:45.669 # Server started, Redis version 2.8.4 [39] 01 Mar 09:03:45.669 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition.
Run Code Online (Sandbox Code Playgroud)
要解决此问题,请将"vm.overcommit_memory = 1"添加到/etc/sysctl.conf,然后重新启动或运行命令"sysctl vm.overcommit_memory = 1"以使其生效.[39] 01 Mar 09:03:45.669*服务器现在已准备好接受端口6379上的连接
然后进一步没有回应.我试过"redis-cli ping".没有回应.然后我点击"ctrl + c"并键入"redis-cli ping"并获得以下响应:
Could not connect to Redis at 127.0.0.1:6379: Connection refused
Run Code Online (Sandbox Code Playgroud)
我尝试通过执行以下操作将端口更改为6001:
redis-server --port 6003
Run Code Online (Sandbox Code Playgroud)
我看到以下回复:
Running in stand alone mode
Port: 6003 …Run Code Online (Sandbox Code Playgroud) docker ×3
dockerfile ×1
groovy ×1
if-statement ×1
java ×1
java-7 ×1
jenkins ×1
powershell ×1
python ×1
redis ×1
ubuntu ×1
unzip ×1
zip ×1