我正在为我的存储库编写一个预提交挂钩,以根据编码标准格式化代码。
npm install
./node_modules/.bin/eslint --fix ./index.js
Run Code Online (Sandbox Code Playgroud)
上面的行是我的钩子的一部分。它按照我想要的方式工作,并使用干净的代码将 index.js 文件更改为标准格式。成功提交后,当我执行git status时,我看到一个未暂存的更改,这是最近提交中预提交挂钩所做的更改。
我正在寻找一种方法,将预提交挂钩完成的所有更改都包含在当前提交中,而无需再次提交。所以,流程应该是
我正在尝试运行一个适用于数据库迁移脚本的 CI 系统。因此,这可能会阻止我们运行由于语法错误而在迁移时不起作用的 SQL 脚本。对于我们的本地设置,我们使用 docker-compose 并一次运行多个容器。不幸的是,这不是我们在 Jenkins 管道中的选择
我使用以下策略创建了这个 Jenkinsfile。
我的实现基于此处的文档(运行 docker sidecar)。然而,这不起作用,第一个容器(步骤 1)似乎正在停止。我添加了一些额外的调试(try catch)来查看该容器的日志
我的Jenkinsfile的内容
def docker_repository = '<CUSTOM-REGISTRY>'
def docker_user_credentialsId = '<DOCKER-USER>'
pipeline {
agent { label 'docker && linux && nonprod' }
options {
buildDiscarder(logRotator(daysToKeepStr: '90', numToKeepStr: '20', artifactDaysToKeepStr: '90', artifactNumToKeepStr: '20'))
timeout(time: 20, unit: 'MINUTES')
}
stages {
stage('build & test') {
environment {
POSTGRES_DB = …Run Code Online (Sandbox Code Playgroud)