我有两个插槽 Prod 和 PreProd。如何交换 azure devops 发布管道中的插槽?第一个是成功后部署到预生产,然后将获得批准(如果获得批准),然后部署到生产。但我需要在 preprod 和 prod 之间交换插槽。
我对 AOSP 非常陌生,我正在尝试在 Docker 上设置完整的 AOSP 以构建 Docker 映像,例如 Alpine 或 Ubuntu 映像,如果不可能,请让我知道无法在内部设置 AOSP 的原因泊坞窗图像。
或者我需要编写 Dockerfile 来构建镜像吗?
如果可能的话,请帮助我一些好的片段。
提前致谢 :)
在我的 azure devops 项目中,我使用模板创建了一个管道。这是我的构建管道的主要 yaml 文件
name: Test-$(Date:yyyyMMdd)$(Rev:.r)
resources:
repositories:
- repository: api
type: git
name: porject/api
ref: master
- repository: front
type: git
name: project/front
ref: master
- repository: strapi
type: git
name: project/strapi
ref: master
trigger:
branches:
include:
- master
pool:
vmImage: 'ubuntu-latest'
workspace:
clean: all
variables:
- name: workingDir
value: project
- name: tfVersion
value: 0.12.29
- name: backendServiceGCP
value: test
- name: backendGCPBucketName
value: test
- name: tfpath
value: test
- name: env
value: dev
stages: …Run Code Online (Sandbox Code Playgroud) 我一直在使用 Teamcity 作为 CI/CD 工具,我想知道是否可以创建自己的 yml 文件来执行我的管道(类似于 bitbucke-pipelines.yml),我没有找到如何在文档中做到这一点。
有没有类似“模板”的东西可以做到这一点?
我有一个 Symfony Web 应用程序。我想将其部署到虚拟专用服务器。
我在Laravel Homestead Vagrant box中开发了该应用程序,并通过 Github 操作进行部署。
在我的本地计算机上,该应用程序在 Vagrant 环境中运行良好,但在将文件同步到实时服务器后,它给我一个错误屏幕。
警告:require(/var/www/thebedechkacase.com/src/config/bundles.php):无法打开流:没有这样的文件或目录
错误来自 Kernel.php 的第 20 行,如下所示
const CONFIG_EXTS = '.{php,xml,yaml,yml}';
public function registerBundles()
{
$contents = require $this->getProjectDir().'/config/bundles.php';
foreach ($contents as $class => $envs) {
if ($envs[$this->environment] ?? $envs['all'] ?? false) {
yield new $class();
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白的是,根据错误消息和上面的代码, 的输出解析$this->getProjectDir()为/var/www/thebedechkacase.com/src/(thebedechkacase.com是存储我的应用程序代码的文件夹),但bundles.php实际上位于/var/www/thebedechkacase.com/config/.
为什么 Symfony 认为 theprojectDir存在并且为什么不在根目录(又名 )中src查找?为什么这在我的开发环境中有效,但在实时服务器上却不起作用?configthebedechkacase.com/
附加信息:我正在尝试使用在 Github 操作中调用的 shell …
据我了解,在 YAML 管道中,您可以选择“要运行的阶段”,因此基本上允许出于任何原因完全跳过阶段。但是我在 GUI 发布管道中没有看到相同的功能。我只看到选项“仅手动” - 在我有开发>测试>生产并且我想跳过测试但保持发布管道结构完整的情况下,“仅手动”可用吗?对此的最佳实践是什么?到目前为止,我只能看到在 YAML 中构建和发布的唯一选项。
谢谢。
我在剧本中运行两个角色,一个角色创建用户,另一个角色运行一系列我想作为服务器上新创建的用户运行的任务。
playbook的写法如下:
- hosts: centos
connection: ssh
gather_facts: false
become: true
roles:
- ../roles/user_setup
- ../roles/tasks
Run Code Online (Sandbox Code Playgroud)
假设从user_setup角色创建的用户名为user1:我基本上希望名为 的角色tasks作为 运行user1。最好的方法是什么?谢谢。
Terraform 新手。这几天尝试了很多。仍在尝试理解一些行为。
我创建了一个带有网络服务器的 AWS 实例,然后我想通过添加一些标签和密钥对来更新它。我注意到 Terraform 正在销毁实例并重新创建它。
我可以想象这样一种情况,我有一些生产中的服务器运行一些 web 应用程序,我想重命名它。然后本质上它会破坏并重新创建我的服务器。这意味着我将在“/var/www/html”中丢失我的项目数据虽然我理解这是 Terraform 的工作方式,但我看不到这里的用途。
除了在更新 terraform 模块之前备份项目文件夹之外,这里的解决方案是什么?
在 ec2 公共 dns 上启用 https 的最佳方法是什么?我只运行单个实例,因此我认为添加负载均衡器不是一个好方法,而且我没有任何域名指向我的实例。我想在实例公共 DNS 上启用 https。
我在存储库中有 azure pipline 的 yaml 文件。我需要从不同的存储库运行 powershell 脚本。
据我了解,我可以将 side repo 添加到resourcesyaml 中的部分,然后与参数task:ShellScript@2一起使用scriptPath。但据我了解,它对于放置 yaml 的存储库相对有效。而且我不确定如何从不同的存储库访问文件。
devops ×10
azure ×4
azure-devops ×4
amazon-ec2 ×2
ansible ×1
apache ×1
centos ×1
deployment ×1
docker ×1
dockerfile ×1
github ×1
https ×1
php ×1
symfony ×1
teamcity ×1
terraform ×1
web-services ×1
yaml ×1