标签: devops

Bamboo 中的 NuGet 包恢复

我正在使用 Bamboo 构建 ASP .NET 项目,并遵循下面帖子中提到的步骤。

MSBuild 与 Atlassian Bamboo

运行构建后,我发现下载 nuget 包失败,并且摘要选项卡上显示以下消息。

未发现失败的测试,可能发生编译错误。

在此输入图像描述

所以我查看了日志选项卡,这就是我得到的

2016 年 8 月 10 日 09:59:09 无法找到包“Microsoft.Owin.Security.Google”的版本“3.0.1”。2016 年 8 月 10 日 09:59:09 C:\Users\user\AppData\Local\NuGet\Cache:在源“C:\Users\”上找不到包“Microsoft.Owin.Security.Google.3.0.1”用户\AppData\Local\NuGet\Cache'。2016 年 8 月 10 日 09:59:09 无法找到包“Microsoft.Owin.Security.MicrosoftAccount”的版本“3.0.1”。2016 年 8 月 10 日 09:59:09 C:\Users\user\AppData\Local\NuGet\Cache:在源“C:\Users\”上找不到包“Microsoft.Owin.Security.MicrosoftAccount.3.0.1”用户\AppData\Local\NuGet\Cache'。2016 年 8 月 10 日 09:59:09 无法找到包“Microsoft.Owin.Security.OAuth”的版本“3.0.1”。2016 年 8 月 10 日 09:59:09 C:\Users\user\AppData\Local\NuGet\Cache:在源“C:\Users\”上找不到包“Microsoft.Owin.Security.OAuth.3.0.1”用户\AppData\Local\NuGet\Cache'。2016 年 8 月 10 日 09:59:09 无法找到包“Microsoft.Web.Infrastruct”的版本“1.0.0”。2016 年 8 月 10 日 09:59:09 C:\Users\user\AppData\Local\NuGet\Cache:在源“C:\Users\user\”上找不到包“Microsoft.Web.Infrastruct.1.0.0” AppData\Local\NuGet\Cache'。2016 年 8 月 10 日 09:59:09 无法找到包“Microsoft.Owin.Security.Twitter”的版本“3.0.1”。2016 …

continuous-integration bamboo devops

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

如何仅在第一次通过时以 root 身份运行 Ansible?

这是我试图通过 Ansible 完成的一步一步:

  1. 以 root 身份进行 SSH
  2. 安装python(ubuntu中不存在)和其他基本包。
  3. 创建新deploy用户和配置,/etc/ssh/sshd_config以便PasswordAuhentication noPermitRootLogin no
  4. 重新启动 ssh 服务。

后来我用新任务、角色等更新我的剧本。所以我想针对同一台服务器(访问被root阻止)重新运行剧本,只是这次以新创建的用户身份进行访问。

我预计会返回Permission denied访问权限,因为 Ansible 正在尝试以 root 身份进行访问。

问题

  • 我怎样才能以 root 身份执行第一遍,然后在下一个剧本运行时跳过根任务(在本例中为pre_tasks )?

一种选择是将其分成两本单独的剧本:一本用于配置,一本用于其余。

# playbook.yml
---
- name: Prepare server
  hosts: webserver
  gather_facts: False
  pre_tasks:
    - name: Install python for Ansible
      remote_user: root
      raw: type /usr/bin/python || (apt -y update && apt install -y python)
    - name: Create user
      remote_user: root
      include_role: …
Run Code Online (Sandbox Code Playgroud)

python ssh ubuntu ansible devops

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

将 puppet 与 terraform 结合使用

我想使用 Terraform 创建一个 AWS 实例并在其中运行 Puppet 模块。我已经尝试了 github 上的许多模块,但似乎没有任何效果。有人试过这个吗?

linux puppet terraform devops

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

如何在 30 天后删除 GitLab-CI 作业

我们使用 gitlab-ci 作为 CI 工具。我们有几个项目,并且有几个构建一直在运行。

几天后我找不到删除 gitlab-ci 版本的方法。如何在 30 天后删除 gitlab-ci 作业?

continuous-integration gitlab gitlab-ci devops

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

放置 kubernetes 和 dockerfile 的位置

我们有多种选择来正确管理 kubernetes decaration 文件和 dockerfile。目前,服务开发可以被认为是完全独立的,没有任何跨服务通信。

  1. 设置单独的存储库,其中包含所有 k8s 和 docker 说明以及构建/部署脚本。
  2. 为 k8s 声明设置单独的存储库,并将 docker 文件保留在适当服务的存储库中。
  3. 所有 k8s 声明和 docker 文件都放置在服务代码附近(与代码相同的存储库)

哪种方法更好并且提供更大的灵活性?我们有 2 个服务,很快具有复杂内部网络配置的服务计数器将增加到 8 个,而第三个选项看起来一点也不好看。

第二个选项更好,但我不太确定 k8s 单独的存储库是否是一个不错的选择。虽然本地 docker 镜像也可能会给本地开发带来一些困难,因为开发团队并不完全需要与其他服务交互并启动所有服务。

第一个选项看起来不错,因为它提供了全责奉献并仅解决 DevOps 任务,但将来当团队需要启动整个 k8s 集群时可能会导致问题。但是,即使在这种情况下,这个存储库也可能会针对 minikube 被拉取和执行。

但这些选择对我来说都不是很好。我错过了什么吗?

docker kubernetes microservices devops

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

如何编写脚本来创建 EC2 实例

我需要编写一个脚本来创建并运行 EC2 实例。我不知道从哪里开始,有人可以帮助我吗?

如果有人能给我一个例子,那对我来说将会非常有帮助。

shell amazon-ec2 amazon-web-services docker devops

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

无法创建目录“/home/jenkins/.m2”:权限被拒绝

我有一个带有以下 mkdir 命令的 docker 文件。

RUN mkdir /home/jenkins/.m2
Run Code Online (Sandbox Code Playgroud)

在构建 docker 映像时,我收到以下错误。

 mkdir: cannot create directory '/home/jenkins/.m2': Permission denied
Run Code Online (Sandbox Code Playgroud)

下面是我的 dockerfile 的样子:

FROM ubuntu:18.04

ENV REPOSITORY_PATH /home/jenkins/test
ENV JBOSS_HOME /home/jenkins
ENV SEDI_TOOLS_HOME /home/jenkins/install/tools

RUN mkdir /home/jenkins/Application
COPY --chown=jenkins:jenkins  .  /home/jenkins/Application/

RUN chmod ugo+x /home/jenkins/Application/ApplicationParent/build_Application/wildfly.sh

WORKDIR /home/jenkins/Application/ApplicationParent/build_Application
COPY --chown=jenkins:jenkins  ./ApplicationParent/build_Application/.jboss-cli.truststore  /home/jenkins/

WORKDIR /home/jenkins/Application/ApplicationParent/build_Application


USER jenkins

RUN mkdir /home/jenkins/.m2
CMD ["/home/jenkins/maven/apache-maven-3.3.9/bin/mvn","package","-DskipTests"]
Run Code Online (Sandbox Code Playgroud)

有人可以帮我解决这个问题吗?

谢谢。

jenkins docker dockerfile devops

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

为什么我在申请后无法连接到我的 ec2 实例?

我已经将我的第一个 terraform 脚本放在一起,用于在 AWS 上进行资产配置。但是,我无法连接到公有子网中的 EC2 实例

我可以看到所有预期的资源都已创建:子网/实例/路由表/网关等

我已经排除了 provider.tf,因为它包含敏感的秘密。

我的地区是 ap-south-1。

resource "aws_vpc" "vpc1" {
  cidr_block = "10.20.0.0/16"
  tags = {
    name = "tf_vpc"
  }
}

# subnets below
resource "aws_subnet" "subnet_public"{
  vpc_id  = "${aws_vpc.vpc1.id}"
  cidr_block = "10.20.10.0/24"
  availability_zone = "ap-south-1a"

  map_public_ip_on_launch = true
}

resource "aws_subnet" "subnet_private"{
  vpc_id  = "${aws_vpc.vpc1.id}"
  cidr_block = "10.20.20.0/24"
  availability_zone = "ap-south-1a"
}

resource "aws_security_group" "sg-web" {
  name ="allow80"
  description="allows traffic on port 80"
  vpc_id ="${aws_vpc.vpc1.id}"

  ingress{
    from_port = 80
    to_port   = 80
    protocol …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services terraform devops

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

openshift buildconfig 和管道有什么区别

我是 devops 的新手,正在阅读有关此的 openshift 文档。似乎构建配置和管道(openshift 4.6 中的 tekton)都可以实现源到图像的过程并由 git webhooks 触发。那么openshift buildconfig 和pipeline 有什么区别呢?

PS:刚刚完成了openshift上的pipeline教程,整个过程没有创建build或buildconfig资源。

openshift openshift-enterprise devops tekton

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

为什么 kubectl cp 命令以退出代码 126 终止?

我正在尝试使用以下命令将文件从 pod 复制到本地:

kubectl cp /namespace/pod_name:/path/in/pod /path/in/local
Run Code Online (Sandbox Code Playgroud)

但是command terminates with exit code 126不会发生和复制。

同样,在使用以下命令从本地尝试到 pod 时:

kubectl cp /path/in/local /namespace/pod_name:/path/in/pod
Run Code Online (Sandbox Code Playgroud)

它引发以下错误:

OCI runtime exec failed: exec failed: container_linux.go:367: starting container process caused: exec: "tar": executable file not found in $PATH: unknown

请帮助解决这个问题。

file-copying kubernetes devops kubectl

2
推荐指数
4
解决办法
1898
查看次数