Tag: 工作

jenkins用docker工具返回状态码128

我有一个与Jenkins和build设项目的问题:昨天一切工作find,没有任何configuration没有改变,没有插件或jenkins已被更新。 这是我的工作输出: ERROR: Error cloning remote repo 'origin' hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch –tags –progress git@git.XXX:AAA/0YYY7.git +refs/heads/*:refs/remotes/origin/* –depth=1" returned status code 128: stdout: stderr: /tmp/ssh2047466924933280956.sh: 6: /tmp/ssh2047466924933280956.sh: ssh: not found fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:1640) at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandWithCredentials(CliGitAPIImpl.java:1388) […]

CannotStartContainerError提交AWS批处理作业

在AWS Batch我有一个job definition ,一个job queue和一个执行我的AWS Batch jobs的compute environment 。 提交工作后,我发现它在失败的列表中有这个错误: Status reason Essential container in task exited Container message CannotStartContainerError: API error (404): oci runtime error: container_linux.go:247: starting container process caused "exec: \"/var/application/script.sh –file= –key=. 在cloudwatch logs我有: container_linux.go:247: starting container process caused "exec: \"/var/application/script.sh –file=Toulouse.json –key=out\": stat /var/application/script.sh –file=Toulouse.json –key=out: no such file or directory" […]

gitlab-ci-multi-runner 9.2.0:错误:作业失败:退出代码252

我正在docker gitlab执行程序的docker镜像中运行我的testing。 日志看起来像这样: Running with gitlab-ci-multi-runner 9.2.0 . . <after_script called> ERROR: Job failed: exit code 252 我在作业脚本(shell)中做的最后一件事是调用mongo eval我的after_script这个工作只是有一个docker rm -f imagename像这样: after_script: – docker rm -f imagename 首先,我找不到任何具体的参考这个错误代码#。 我不知道这是一个mongo eval错误代码或gitlab ci。 我最好的猜测是gitlab ci,因为如果直接在构build机器上运行,脚本可以正常工作。 另外,after_script被执行 我在.gitlab-ci.yml的开头添加了以下内容: variables: CI_DEBUG_TRACE: "true" 但我所看到的是: + docker rm -f imagename imagename + exit 0 ERROR: Job failed: exit code 252 […]

如何设置kubernetes作业对象的优先级

我想运行多个kubernetes工作,一个工作可以运行,让说10k豆荚完成工作完成。 我想同时启动多个工作,并希望根据优先级来控制它们的执行 , 示例:如果我有3个作业(job1,job2,job3),哪个作业先创build并不重要,但优先级最高的作业应先完成所有的作业。 我无法弄清楚k8s用于安排作业吊舱的机制, 我开始了两个作业,每个作业有300个目标,两个作业同时启动了吊舱作业。 我想控制这种行为!

Google Container Engine中的作业调度(Kubernetes)

我试图创build一个Kubernetes预定的工作,但是,我注意到: 在Kubernetes版本> = v1.4上,它被称为ScheduledJob ( http://janetkuo.github.io/docs/user-guide/scheduled-jobs/ ) 在Kubernetes版本> = v1.5中,它被称为* CronJob( http://kubernetes.io/docs/user-guide/cron-jobs/ ) Google Container Engine上运行的默认Kubernetes版本是v1.4.6,这意味着我应该使用ScheduledJob对象。 问题是ScheduledJob使用的批处理/ v2alpha1 API版本在我的群集上未启用,所以作业创build失败,另一方面,创build一个启用了Alphafunction的新群集只会持续30天(Google会自动删除它之后)。 是否有任何生产就绪的解决scheme可以在Google Container Engine上安排作业? 谢谢, 伊詹 编辑: 以下是Google支持部门的官方回应: 正如您已经注意到的,计划的作业/ cron作业function目前处于alpha模式。 我们意识到这是一个非常需要的function,并正在努力使其在未来的生产就绪。 在此之前,不幸的是,我不能推荐用于生产的支持function。

如何设置Kubernetes工作的时间限制?

我想推出一个Kubernetes的工作,并给它一个固定的截止date完成。 如果在截止date之前吊舱仍在运行,我希望工作自动被杀死。 有这样的事情吗? (起初我以为Job规范的activeDeadlineSeconds覆盖了这个用例,但是现在我看到activeDeadlineSeconds只对重新尝试工作的时间设置了限制;它并没有主动杀死缓慢/失控的工作。

将修补程序应用于修改的泊坞窗容器的最佳实践?

假设我们将一个docker容器放在一个容器中,并允许用户通过映射端口22:22将SSH放入容器中。 用户然后安装一些像git或任何他们想要的软件。 所以那个容器现在被污染了 。 稍后,假设我想对容器应用一些补丁,那么最好的方法是什么? 请记住,用户已经修改了容器中的内容,包括像/usr/bin这样的系统级目录。 所以我不能简单地用另一个图像replace正在运行的容器。 所以给你一些真实的生活用例。 以Nitrous.io为例。 我看到他们正在使用docker容器作为用户的虚拟机。 所以用户可以安装像Node.js全局包这样的包。 那么他们如何更新/应用补丁像专业的容器? 像Codeanywhere这样的类似平台也可能以相同的方式工作。 我试过谷歌,但我失败了。 我不是100%确定这是否是重复的。